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;
  }
  }
e.Cancel =true;

解决方案 »

  1.   

    DialogResult btn = MessageBox.Show("确定要关闭程序吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1);
                if (btn.ToString() == "OK")
                {
                    Application.Exit();
                }
                else
                {
                    return;
                }
      

  2.   

    对这个方法的参数 e 赋值。 e.cancel = true 即不关闭。不处理它就是默认的关闭。
      

  3.   


      if ( MessageBox.Show("是否要退出系统?", "提示", MessageBoxButtons.YesNo)== DialogResult.No)
      {
    e.Cancel = true;
      }