想用两个窗体,一个是登陆窗体LoginFrm,一个是主窗体MainFrm。登陆好后,LoginFrm自动消失,MainFrm弹出,怎么实现啊

解决方案 »

  1.   

    private void afterLoginsucess()
    {
    MainForm mainForm=new MainForm();
    loginForm.close();
    mainForm.show();
    }
      

  2.   

    验证成功LoginFrm中this.Hide();
    fMain = new MainFrm();
     fMain.Show();
      

  3.   

    loginform.close()把整个程序关闭了啊
      

  4.   

    我用了您说的,this.Hide(); 
    fMain = new MainFrm(); 
    fMain.Show();可是在MainFrm中关闭的时候程序不能完全退出呢,因为loginfrm并没有被关闭。
      

  5.   

    是隐藏
    //验证成功
    LoginFrm中this.Hide(); 
    fMain = new MainFrm(); 
    fMain.Show();
      

  6.   

    我开始是按照你们这样,可是在MainFrm中退出程序的时候,LoginFrm并没有被关闭
      

  7.   

    关闭MainFrm的时候用
    Application.Exit();
      

  8.   

    退出的时候再把loginform close();
      

  9.   

    Application.Exit()退去程序,多谢上面各位。
      

  10.   

    C# Winform,先显示欢迎窗口,再显示登录窗口,最后显示主窗口
      

  11.   

    private void afterLoginsucess()
    {
    MainForm mainForm=new MainForm();
    loginForm.close();
    mainForm.show();
    }
      

  12.   


                DialogResult result = DialogResult.Cancel;
                  
               using (Login frm = new Login())
                {
                    result = frm.ShowDialog();
                    frm.Close();
                }
                if (result == DialogResult.OK)
                {
                    using (MainForm main = new MainForm())
                    {
                        main.ShowDialog();
                    }
                }
      

  13.   

        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
          DialogResult result = DialogResult.Cancel;
                  
               using (Login frm = new Login())
                {
                    result = frm.ShowDialog();
                    frm.Close();
                }
                if (result == DialogResult.OK)
                {
                    using (MainForm main = new MainForm())
                    {
                        main.ShowDialog();
                    }
                }}
      

  14.   

    来学习一下,这个地方我也不懂,是不是运行窗体的时候必须有一个主窗体啊,我创建了一个父窗体一个子窗体,在父窗体中写的是
    Form2 f = new Form2();
    this.Close();
    f.Show();可是运行的时候一闪而过,没有出现子窗体,我把this.close()改成this.Hide()就可以了
    难道运行时不能关闭主窗体吗