Anda di halaman 1dari 7

S2B Student to Business

Laboratrio Windows Forms

Laboratrio
Windows Forms

ndice
3

Criao do Projetos

Criao do Controle

Testes

Introduo

Laboratrio
Windows Forms

Introduo
Este laboratrio pretende consolidar os conhecimentos adquiridos em
relao programao em C#, utilizando os novos conceitos e
funcionalidades da plataforma .Net. O exerccio consistir em criar um
simples controle de Login.

Criao do Projeto
Crie uma nova soluo no Visual Studio do tipo Windows Form com a
linguagem C#. O nome da soluo ser ProjetoLogin:

Criao do Controle
V at o Solution Explorer e clique com o boto direito no projeto >> Add
>> User Control. D o nome de ControleLogin.
Como faremos um controle de Login, eles tm geralmente uma aparncia
parecida. O seu deve ter os seguintes controles:

Abaixo esto descritas as propriedades alteradas dos controles:


1) lblTitulo Label
Text: Controle de Login

BoarderStyle: Fixed3D

TextAlign: MiddleCenter

AutoSize: False

Laboratrio
Windows Forms
2) lblUsuario Label

Text: Usurio

3) txtUsuario TextBox
4) lblSenha Label
5) txtSenha TextBox

PasswordChar: #

6) btnOk Button

Text : &Ok (1)

Nota (1) O & adicionado no incio do texto indica que para acessar o boto,
possvel utilizar a tecla Alt + a letra depois do &, ou seja, Alt + O. Para desligar
essa acessibilidade, v at a propriedade UseMnemonic do boto e deixe com o
valor False.

V at o menu Build >> Build Project. Agora volte ao Form1. Repare que na
ToolBox apareceu uma nova aba, contendo o controle que voc criou.

Segure e arraste esse controle para o seu formulrio. Provavelmente o


controle ter o nome de controleLogin1. Tente acessar o txtSenha ou o
txtUsurio. Voc ver que eles no esto acessveis na classe Form1, pois
so privados no controle. Ento vamos criar as acessibilidades necessrias.
V at o controle e crie as seguintes propriedades:
1. UserText: String que retorna e altera a propriedade Text do lblUsuario.
2. User: String que retorna e altera a propriedade Text do txtUsuario.
3. PassText: String que retorna e altera a propriedade Text do lblSenha.
4. PassWord: String que retorna e altera a propriedade Text do txtSenha.
5. Title: String que retorna e altera a propriedade Text do lblTitulo.
Criadas as propriedades, compile novamente o projeto e volte para o Form1.
V at a janela de propriedades do controle que voc criou e repare que as
propriedades que voc criou no cdigo so visveis na janela.

Laboratrio
Windows Forms

Altere a propriedade Title para Logando no Sistema. Repare que o ttulo no


controleLogin1 alterado.
Mesmo
quando
verifica
ocorreu

com essas propriedades criadas, ainda no possvel verificar


o usurio clica no boto Ok. Para isso vamos criar um evento que j
se usurio e senha existem e simplesmente dispara se a validao
com sucesso ou no.

Para poder criar um evento, necessrio criar uma assinatura para ele.
Essa assinatura deve indicar qual tipo de dado esse evento vai retornar e
quais objetos ele recebe por parmetro. Essa assinatura tem um nome:
delegate.

Laboratrio
Windows Forms
Voc deve criar uma delegate fora da classe, mas dentro do namespace,
para ficar visvel para todas as classes. Crie o seguinte delegate:
public delegate void AutenticacaoHandler(bool Autenticado);

Handler um nome padro para delegates. Nessa linha foi criada uma
assinatura. Ou seja, todos os eventos que forem criados com essa
assinatura no retornaro nada e recebero como parmetro uma varivel
boleana, indicando se foi autenticado ou no. E para criar o evento (dentro
da classe do ControleLogin), s fazer o seguinte:
public event AutenticacaoHandler Autenticacao;

Nessa linha foi criado um evento chamado Autenticao e ele tem a


assinatura do AutenticacaoHandler. Ou seja, no precisa especificar na
declarao do evento que ele void e recebe um boleano como parmetro.
Basta indicar a assinatura.
E para disparar o evento, basta simplesmente chamar o evento como se
fosse um mtodo:
Autenticacao(true);

OBS: caso no tenha ningum na escuta, essa chamada ir disparar uma


exception. Para evitar isso, antes de disparar, verifique se Autenticao
diferente de null.
E quem estiver na escuta do evento receber a chamada. Para adicionar
uma escuta a esse evento voc j conhece.
1. V at o formulrio,
2. V s propriedades do controle,
3. Clique na aba de visualizao dos eventos
4. E d um duplo clique no evento Autenticao.

Laboratrio
Windows Forms
Dentro desse evento no formulrio, faa uma verificao. Se for
autenticado, dever exibir a mensagem Usurio logado com sucesso!!.
Caso contrrio, exiba a mensagem Usurio e/ou senha incorretos.
Agora s falta colocar na classe ControleLogin onde disparar o evento. V
at o ControleLogin, d um duplo clique no btnOk. Dentro do evento do
mesmo, faa a seguinte verificao: se o nome do usurio for microsoft e
a senha for c# ento dispara o evento Autenticado passando o valor True.
Caso contrrio, dispare o evento Autenticado passando o valor False.
Pronto, o seu controle de Login est finalizado. Pode rodar a sua aplicao e
ver que tudo ir funcionar perfeitamente.

Testes
Teste o seu controle de Login para possveis erros. Um dos maiores
problemas a comparao de strings. Procure na classe String mtodos que
ajudam a transformar o texto todo para maisculo ou para minsculo caso
seja necessrio. Tente tambm rodar o ControleLogin mas sem adicionar
nenhuma escuta, para ver se h alguma verificao para isso.

Anda mungkin juga menyukai