我想要实现的是单击右上关闭按钮
提示是否关闭
如果是
就退出整个项目,如果不是就不关闭
一下是我的代码
 private void Frmmain_FormClosing(object sender, FormClosingEventArgs e)
        {                   DialogResult dr = MessageBox.Show("您确信要关闭本系统吗!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (dr == DialogResult.No)
            {
                e.Cancel = true;
            
            }
            else
            {
                e.Cancel = false;
                Application.Exit();
               
            }
                  
        }
为什么我单击了否后在弹出的对话框中单击是要单击俩次?
怎样做啊?

解决方案 »

  1.   

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
      {
      DialogResult dr = new DialogResult();
      dr = MessageBox.Show("关闭", "关闭", MessageBoxButtons.YesNo);
      if (dr == DialogResult.Yes)
      {
      MessageBox.Show("关闭");
      }
      else
      {
      MessageBox.Show("不关闭");
      e.Cancel = true;
      }
      }
      

  2.   

    您上面的代码没有Application.Exit()也能关闭整个项目
    为什么啊?
      

  3.   

    我想要实现的是单击右上关闭按钮
    提示是否关闭
    如果是
    就退出整个项目,如果不是就不关闭
    一下是我的代码
     private void Frmmain_FormClosing(object sender, FormClosingEventArgs e)
      {     DialogResult dr = MessageBox.Show("您确信要关闭本系统吗!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
      if (dr == DialogResult.Yes)
      {
          this.close();
     
          application.exit();
      }  
      }
      

  4.   

    直接使用application.exit();再不行直接去判断当前活动窗体然后再一个个去close();  比较傻的方法