Como criar tela de Login em C#

Olá leitor!

No artigo de hoje quero mostrar como fiz uma tela de Login em C# para um aplicativo genérico. No exemplo que fiz para este artigo a tela abaixo é aberta antes da aplicação em si. Isto foi feito no Program.cs, instanciando o Form normalmente.

Na tela de Login há alguns controles básicos: Labels, TextBoxes e Buttons, porém uma imagem de fundo e um ícone de cadeado deram um toque especial para ela.

Através das propriedades do Form AcceptButton e CancelButton eu consigo vincular teclas do teclado a botões da aplicação. Sabendo disso vinculei o Button Login à tecla enter e o Button Sair à tecla ESC por questões de usabilidade e praticidade.

Para conseguir validar a senha no executável disponibilizado para download no fim deste artigo digite o usuário "admin" e a senha "123".

Não estou usando nenhum tipo de encriptação no programa e os dados estão definidos dentro do próprio código fonte, porém você deverá usar suas rotinas para capturar os dados de seu banco de dados e encriptar a senha antes de fazer as comparações.


A mensagem abaixo é mostrada caso o usuário ou senha esteja errado.


Caso as informações estejam corretas, antes do sistema ser aberto eu estou guardando o nome de usuário nas configurações do aplicativo, desta forma da próxima vez que o sistema ser usado o nome de usuário já estará preenchido.

No meu exemplo fiz apenas uma janela que recebe o nome do Usuário como parâmetro para ser mostrado num StatusStrip para fins demonstrativos. Você deverá chamar o Form principal de sua aplicação.


Espero que tenha ajudado ou ao menos gerado algumas ideias para você melhorar o código.

O .exe compilado para o .NET Framework 4.0 do programa pode ser baixado no seguinte link: http://goo.gl/H5PV5Y (Usuário "admin" e senha "123")
Porém sugiro que baixe o projeto e código fonte completo do programa em C# criado com o VisualStudio2010 para ver com mais detalhes o funcionamento: http://goo.gl/dN4t0E

Fico por aqui.
Até a próxima!

5 comentários:

  1. Estava quebrando a cabeça para criar uma tela de login, valeu pelo auxílio!

    ResponderExcluir
  2. Bom dia! Na hora de executar esse exemplo, recebo a seguinte mensagem: "Não é possível encontrar o certificado de autenticação do manifesto no armazenamento de certificados. LoginGenerico." Utilizei o vs2010. Aguardo retorno para conseguir solucionar esse problema. Grato!

    ResponderExcluir
  3. Baixei aqui amigo, faz tempo que não desenvolvo mais nada. Será de grande valia este exemplo. Você poderia me informar algum exemplo (se existe , claro) de uma tela onde pesquiso por algum termo (Ex. Nome) e com um caminho pré-definido nas pastas de uma rede, ele busca arquivos ali dentro e retorna para o usuário?

    ResponderExcluir
  4. Foi muito útil para mim, muito obrigada

    ResponderExcluir

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento