Login窗口是主窗体,所以一关闭就全关闭了,应该设MainWindow为主窗体。

解决方案 »

  1.   

    因为你的登录窗口为主窗口,你的主窗口一关子窗口当然也会跟着关闭,你应该在Main方法中处理正好我这里也有一段登录,我贴给你看看static void Main(string[] arg) 
    {
    frmLogin loginDlg = new frmLogin(); // 登录窗口'
             //如果登录不成功就直接退出程序
    if(loginDlg.ShowDialog() != DialogResult.OK) return;
      Application.Run(new MainFrame()); //进入主窗口
    }
      

  2.   

    楼上完全正确
    在Main()中启动的主函数应该为MainWindow,在MainWindow之前先启动Login
    根据Login窗口的结果来判断"退出程序"还是"进入MainWindow"