Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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
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.
Laboratrio
Windows Forms
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;
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.