.NET: Como criar uma tela de login numa aplicação Windows Forms?

Publicado por Marcos Dell Antonio em 30/05/2007 | .NET

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:

Método main

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:

Tela de login

Formulário para fazer o login

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

Código executado na tela de login

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

Até +.

11 comentários

  1. 1
    jeanderson // June 18th, 2007 at 5:22 pm

    poderia explicar qual linha do código faz a verificação do nome de usuário e senha com o banco de dados?

  2. 2
    Marcos Dell Antonio // June 18th, 2007 at 5:55 pm

    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é +.

  3. 3
    PIO // March 13th, 2008 at 5:26 pm

    Como seria a consulta ao bd?

  4. 4
    das // November 4th, 2008 at 10:44 pm

    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.

  5. 5
    Alberto // June 18th, 2009 at 8:54 am

    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 ?

  6. 6
    Marcos Dell Antonio // June 18th, 2009 at 3:35 pm

    Alberto,

    Aí você pode seguir as dicas deste artigo: http://www.macoratti.net/07/08/vbn5_ums.htm

    Até! Marcos

  7. 7
    Roni // October 14th, 2009 at 12:59 am

    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.

  8. 8
    Eduardo // October 15th, 2009 at 7:07 pm

    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.

  9. 9
    Eduardo // October 15th, 2009 at 7:09 pm

    OPA!!!!

    Obrigado, mas já resolvi o problema ;D.

    Abraços.

  10. 10
    anderson // March 31st, 2010 at 2:13 pm

    eduardo… se conseguiu solucionar posta o que vc fez né mané…
    abrç´s

  11. 11
    Andrei Lima // June 15th, 2010 at 9:29 am

    Olá pessoal.

    legal, mas como eu faço pra chamar uma outra tela a partir dessa? sem finalizar a aplicação?

    Abraços!

Deixe o seu comentário

Anúncios

Anúncio provido pelo BuscaPé