大家看一下 下面的代码,我把UserLogin 这个登录窗体放到main函数里,在调用过程中,发现在UserLogin窗口,无论点击那个按钮,都会使UserLogin 窗口自动关闭,请问如何解决呢验证不通过应该继续显示UserLogin 这个窗口,验证通过了,窗口关闭,进入主窗体~~
 static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);            UserLogin UsrFrm = new UserLogin();
            if (UsrFrm.ShowDialog() == DialogResult.OK)
            {
                 Application.Run(new frmMain());
            }          
        }

解决方案 »

  1.   

    在UserLogin这个窗口的FormClosing事件加上这句:        private void AppStart_FormClosing(object sender, FormClosingEventArgs e) {
                if (this.DialogResult != DialogResult.Cancel &&  this.DialogResult != DialogResult.OK)
                    e.Cancel = true;        }
      

  2.   

    UserLogin.Designer.cs 看这个文件按钮属性是否设置了默认值
      

  3.   


     static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);            Application.Run(new UserLogin ());
                      
            }
    主入口是启动程序。你在UserLogin去验证
     
      

  4.   

    UserLogin一退出自然整个Application退出,只能隐藏的要不然就只能用Process.Start开新窗体,但是这样你的登录信息就不太方便传送到新窗体了