none
Tela de login RRS feed

  • Pergunta

  • Tenho uma tela de login na minha aplicação windows forms e estou com problemas para fazer algumas coisas que eram simples no vb6.

     

    no arquivo program.cs eu coloquei para ele abrir a minha tela de login, como vc's podem ver abaixo:

     

    Code Snippet

    namespace ChurchApplication

    {

    static class Program

    {

    ///

    /// The main entry point for the application.

    ///

    [STAThread]

    static void Main()

    {

    Application.EnableVisualStyles();

    Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new Login.frmLogin());

    }

    }

    }

     

     

    assim que eu logo com um usuário válido, eu instancio um objeto do tipo frmPrincipal (que é a tela principal da minha aplicação) e acesso o método showDialog:

     

    Code Snippet

    try

    {

    Autorizar = objUsuariosSQL.VerificaUsuario();

    if (Autorizar)

    {

    ChurchApplication.Principal.frmPrincipal frmMain = new ChurchApplication.Principal.frmPrincipal();

    frmMain.ShowDialog();

    }

    else

    lblError.Text = "Usuário ou Senha Inválidos!";

    }

    catch (Exception ex)

    {

    lblError.Text = ex.Message;

    }

     

     

    A minha dúvida é: se o usuário é válido, então eu abro a tela principal da aplicação e fecho a tela de login;

    Mas como eu fecho a tela de login?

     

    já tentei: instanciar o objeto frmLogin e acessar o método dispose, close, hide e não funcionam;

     

    Já me falaram para ao invés de chamar a tela de login no arquivo program.cs, chamar a tela principal da aplicação e depois chamar a tela de login, mas eu vou cair na mesma situação que essa no qual estou postando aqui.

     

    Alguém já fez isso?

    segunda-feira, 21 de abril de 2008 15:26

Respostas

  • Fernando,

     

    Você pode esconder o formúlário de login sem problemas, veja o código abaixo, ele está no botão do formulário do login:

     

    Code Snippet

    this.Hide();

    frmMenu form = new frmMenu();

    form.ShowDialog();

    this.Close();

     

     

    Basicamente ele esconde o Login, chama o menu como modal e após o fechamento do menu, ele é fechado também.

     

    []s,

    segunda-feira, 21 de abril de 2008 20:57

Todas as Respostas

  • Fernando,

     

    Você pode esconder o formúlário de login sem problemas, veja o código abaixo, ele está no botão do formulário do login:

     

    Code Snippet

    this.Hide();

    frmMenu form = new frmMenu();

    form.ShowDialog();

    this.Close();

     

     

    Basicamente ele esconde o Login, chama o menu como modal e após o fechamento do menu, ele é fechado também.

     

    []s,

    segunda-feira, 21 de abril de 2008 20:57
  • Carlos,

     

    obrigado pela ajuda, funcionou corretamente.

    terça-feira, 22 de abril de 2008 02:04
  • Olá Carlos Santos, eu estou com um TCC sobre Service Desk para fazer, mas estou tendo problemas com a janela splash. Como eu poderia fechar só a janela splash sem fechar o programa insteiro? Há sem esquecer, código colocado por você só mostra como esconder um formulário e fecha-lo. A qual agradeço pois eu utilizei o seu código que foi de muita ajuda. Mas como eu poderia fechar um formulário splash se fechar o programa?
    Desde já agradeço a atenção e a ajuda.

    Emerson.
    sexta-feira, 15 de janeiro de 2010 03:00
  • Fernando, você pode fazer ao contrário também, que é como eu achei melhor fazer na minha aplicação...


    eu inicio o form Principal e o escondo, abrindo por cima a tela de login se o usuário for valido eu fecho a tela de login e exibo a tela principal, com isso eu libero da memoria do PC a tela de login.


    Trabalhando à mente. Exercitando à alma.
    sexta-feira, 22 de janeiro de 2010 13:25