本帖最后由 jaytop 于 2014-07-02 21:10:25 编辑

解决方案 »

  1.   

    修改一下private void Admin_MainFrom_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("您确定要退出?", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                {
                     Application.Exit(); 
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }
      

  2.   

    Quote: 引用 1 楼 wangnaisheng 的回复:

    修改一下private void Admin_MainFrom_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("您确定要退出?", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                {
                     Application.Exit(); 
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }[/quote貌似一样,看来是其他地方出了问题
      

  3.   

    http://blog.sina.com.cn/s/blog_890ccb0b0100u9pb.html
    Application.Exit(); 再次触发FormClosing事件..
      

  4.   

    上面的解决方法略麻烦
       if (MessageBox.Show("你确定要退出","温馨提示", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                {
                    e.Cancel = false;
                }
                else
                {
                    e.Cancel = true;
                }
    这样比较方便
      

  5.   

    ....这不能修改自己帖子啊...
    上面e.Cancel = false;也可以不写.因为这是默认的..写了条理清晰些
      

  6.   

     private void AppExit(object sender, FormClosingEventArgs e)
            {            //如果程序关闭原因是ApplicationExit();则直接关闭,不执行后续判断
                if (e.CloseReason == CloseReason.ApplicationExitCall)
                    return;
                if (MessageBox.Show("是否退出程序", "提示", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Application.Exit();
                }
                else
                {
                    e.Cancel = true;
                }
            }
    上述代码来源于outcast520在3楼给出的博文
      

  7.   

    ...子窗体的关闭事件为什么要关闭所有窗体?...
    你这不合逻辑啊....
    你要直接关闭所以的你可以用一个button弹出MessageBox后再关掉啊...