Buscar

Aula 06 Windows Forms

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

Continue navegando

Outros materiais