if (MessageBox.Show("你确定要关闭该页面吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
               Application.ExitThread();
            }
            else { e.Cancel = true; }
为什么点Yse两次系统才关闭? 

解决方案 »

  1.   

    你是不是有2个Form啊,而且2个Form都挂了FormClosing事件呢?调试一下吧
      

  2.   

    只点一次就行了,如果你点2次,请检查FormClosed是否也编写了测试代码
      

  3.   

            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
               if( MessageBox.Show(this,"AAA","BBB", MessageBoxButtons.OKCancel).Equals(DialogResult.Cancel))
                {
                    e.Cancel = true;
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                this.Close();
            }
      

  4.   

    Application.ExitThread(); 
    去掉
      

  5.   

    this.Close();
    Application.Exit(); 
      

  6.   

    改成上面的,其它的按钮事件下只要调用this.Close()就行