Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvimento de Software Windows Forms Prof. Henrique Mota mota.henrique@gmail.com http://www.henriquemota.com.br Windows Forms Visão Geral O C# Express torna o desenvolvimento de um aplicativo extremamente simples. O processo comum consiste nas seguintes etapas: 1. Criação do projeto: consiste na criação da estrutura com todos os arquivos necessários para seu aplicativo que pode conter mais de um projeto. 2. Design de interface: arrastar vários controles como botões e caixas de texto, até um superfície de design conhecido como um formulário, podendo definir propriedades que manipulam a aparência e comportamento dele e seus controles. Visão Geral 3. Escrita do código: codificar em C# Express define como o seu aplicativo irá se comportar e como ela irá interagir com o usuário. Faça uso das facilidades de código com recursos como IntelliSense, conclusão Automática e trechos de código. 4. Teste o código: sempre é necessário testar seu aplicativo para certificar-se de seu comportamento. Esse processo é conhecido como depuração. Utilize- se de ferramentas de depuração que facilitam localizar e corrigir erros no código de forma interativa. Windows Forms • .NET possui uma biblioteca que contém todos os controles necessários para desenvolver aplicações Windows. • Essa biblioteca é conhecida pelo nome de Windows Forms que está armazenada no namespace System.Windows.Forms. • .NET oferece ainda uma outra biblioteca especializada para desenvolver aplicações com uma interface gráfica mais rica conhecida como GDI+. Usando FORMS • FORMS: o coração de toda aplicação Windows. • Basicamente podemos ter 3 tipos de interface Windows: – MDI (Multiple Document Interface): suporta multiplos documentos abertos simultaneamente, como o Word por exemplo. – SDI (Single Document Interface): suporta a abertura de apenas um documento de cada vez. Exemplo: O Paint do Windows, a calculadora. – Janelas modais: janelas informativas conhecidas como diálogos. Usando FORMS • Existem ainda outros tipos, mas todos como derivações dos tipos anteriores. – janelas flutuantes: aplicações SDI; – aplicações ícone no Tray Bar: não aparecem na barra de tarefas, mas também são aplicações SDI. Apresentação das Interfaces (MDI, SDI, Modais, Flutuantes e Icon Tray) Capítulo 5 – C# Guia do Desenvolvedor Tratamento de Exceções (conhecendo o depurador) Tratamento de exceções • O tradicional termo tratamento de erros é agora chamado de tratamento de exceções. • Em C#, o tratamento de exceções é feito de maneira muito elegante e simples. • O C# adota um estilo relativamente comum em outras linguagens, que é o de tratar erros como objetos que encapsulam todas as informações que necessitamos para resolvê-lo. • Essa idéia é válida para todo o ambiente .NET e foi batizada como SEH (Structured Exception Handling). Tratamento de exceções • A idéia básica é mais ou menos a seguinte: todo objeto que representa uma exceção é derivado de System.Exception. • Essa classe possui as seguintes propriedades: Tratamento de exceções • Exceções podem ser disparadas pelos mais diversos elementos. • Podem ser disparadas a partir de erros do sistema operacional, de erros de dispositivos, de inconsistências de dados. • Também podemos criar nossas próprias exceções. Exemplo disparando exceções (validação CPF) public class Cadastro { // Propriedades public string CPF; public string NomeCliente; public Cadastro( string fCPF, string fNome ) { // Inicializac� a� o CPF = fCPF; NomeCliente = fNome; if ( CPF.Length != 11 ) { // THROW e� a palavra chave para gerar a excec� a� o throw new Exception( "CPF Inva� lido" ); } } } Tratamento de exceção Tratamento de exceção Observe que um dos detalhes importantes está na sentença “unhandled exception”. Traduzindo: exceção não-tratada. A exceção foi disparada pela palavra chave throw e é preciso que haja um bloco de código preparado para manipular a classe de erro retornada. Tratamento de exceções try { // Co� digo sujeito a excec� o� es } catch ( TipoExcecao1 e ) { // Tratamento para excec� a� o tipo 1 } catch ( TipoExcecao2 e ) { // Tratamento para excec� a� o tipo 2 } catch { // Tratamento para qualquer tipo de excec� a� o } finally { // Trecho que deve sempre ser executado, havendo ou na� o excec� a� o } Tratamento de exceção A estrutura try..catch requer que exista pelo menos um bloco catch vazio. Os blocos de finally e catch(exception) são opcionais. Apresentação das Exceções Capítulo 4 – C# Guia do Desenvolvedor Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19
Compartilhar