.NET: Como criar uma tela de login numa aplicação Windows Forms?
Hoje um colega de trabalho me questionou sobre uma dúvida básica e provavelmente muito comum entre todos os iniciantes: como criar uma tela de login numa aplicação Windows Forms e fazer com que ela seja a primeira tela a ser executada?
A solução é simples. Basta criar um formulário chamado Login, por exemplo, e dentro do método main (que fica no arquivo Program.cs) utilizar o seguinte código:

Código para abrir o formulário de login
Ele cria a tela de login, apresenta ela ao usuário e conforme o resultado continua ou não a execução da aplicação. Esta tela pode ser parecida com a da figura abaixo:

Formulário para fazer o login
Quando o usuário clicar no botão Login o código executado é o seguinte:

Pronto. Simples, fácil e rápido :).
Até +.




poderia explicar qual linha do código faz a verificação do nome de usuário e senha com o banco de dados?
Olá Jeanderson.
No exemplo acima não há verificação de permissão no banco de dados. Porém, isto pode e deve ser feito dentro do método VerificaLogin.
Ao invés de testar os valores digitados com duas strings fixas (algo só útil para um exemplo tão simples quanto este), você deve consultar o banco e fazer as devidas verificações.
Até +.
Como seria a consulta ao bd?
pode ser +- assim ó:
select * from where login = txtLogin.Text and senha = txtSenha.Text
mais ou menos assim, se retornar nulo é por que tem algo de errado no login ou senha q o cara digitou.
Como faço para gravar a informação do login, para posteriormente colocar restriçoes de acesso em alguns form, ou colocar uma msg de boas vindas em cadas form ?
Alberto,
Aí você pode seguir as dicas deste artigo: http://www.macoratti.net/07/08/vbn5_ums.htm
Até! Marcos
Eu tentei fazer mais ocorreu o seguinte erro … frameLogin.Dispose(bool)’: no suitable method found to override.
Alguém sabe o que pode ser???
Desde já agradeço.
Opa, mto bom esse mini tutorial, mas tenho uma dúvida..
Se a senha ou usuário não forem corretos, o programa está finalizando. Como faço para voltar a tela de login?
Abraço.
OPA!!!!
Obrigado, mas já resolvi o problema ;D.
Abraços.
eduardo… se conseguiu solucionar posta o que vc fez né mané…
abrç´s
Olá pessoal.
legal, mas como eu faço pra chamar uma outra tela a partir dessa? sem finalizar a aplicação?
Abraços!