Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

cheires

Problema com formulário de login

Mensagens Recomendadas

cheires    0
cheires

Olá a todos,

 

Estou a construir uma aplicação onde o formulário de Login é o formulário principal.

Ao fazer o login correto, e dependendo do nível de permissões do utilizador, o programa abre um de três formulários, ou o de administrador, o de supervisor  ou o de operador.

Quando faço o close() dp formulário de login todo o programa termina, pois o form login é o principal.

Como necessito de saber qual o nivel de acesso do utilizador, para abrir o formulário adequado, poupava uma chamada à BD se o próximo formulario fosse aberto apartir do formulário login, pois esse já tem informação do utilizador.

Como posso conseguir isto sem ter que ficar com o formulário login "pendurado" num Hide()?

Abraço a todos e obrigado antecipadamente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    334
nelsonr

Boas,

não vejo qual o problema de ficares com o form login pendurado num hide.

Assim que fechares o form que abrires (por exemplo com a opção logout), voltas a fazer show.

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cheires    0
cheires

Fico com memória ocupada por exemplo, o que em alguns computadores pode ser problemático.

Queria evitar isso...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    334
nelsonr

O que podes fazer é tirar o new form do Application.Run e abrir numa linha antes.

Program.cs:

new FormLogin().Show();
Application.Run();

Assim no FormLogin, podes fazer o this.Close(); depois de abrires outro form, que a aplicação continua a funcionar.

O que tens de fazer é ao fechar o novo form, se quiseres terminar a aplicação tens de fazer Application.Exit() (podes por essa chamada por exemplo no FormClosed event.

 

Espero que ajude

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade