日期:2014-05-17  浏览次数:20979 次

窗口关闭.程序退出
    static class Program
    {

        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            frmLogin  frm= new frmLogin();
            frm.ShowDialog();
            if (frm.DialogResult ==DialogResult .Yes)
            {
                Application.Run(new frmMain());
            }
           
          
            
        }


这是我的启动program.cs里的代码,我的问题是,我在frmMain上弹出另一个窗口,非模态的,然后在这个窗口的底下,用右键菜单关闭它的时候,frmMain会退出,但也不是每次都会退出,一般,关闭三次会有一次让frmMain也退出.
在这些窗口上,任何close的代码都没有写,也没有写任何程序退出的代码,真是奇怪了.有知道的吗

------解决方案--------------------
f1 在哪里定义的

            else
            {
                f1 = new frmChuangSheJi();
                f1.Show();
            }
------解决方案--------------------
你这个并不是程序崩了.我肯定的说.
  好像 VS里有一个设定是 当主程序退出时关闭程序 你可能触发了此设定造成程序退出.
所以我的建议是你修改你的程序逻辑.