表单关闭时的MessageBox

时间:2012-09-14 02:52:57

标签: c# formclosing

我在关闭应用程序之前使用此代码提问,但它无法正常工作 我的代码如下。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
   DialogResult dlgresult = MessageBox.Show("Exit or no?",
                               "My First Application",
                               MessageBoxButtons.YesNo,
                               MessageBoxIcon.Information);
   if (dlgresult == DialogResult.No)
   {
      e.Cancel = true;

   }
   else
   {
     Application.Exit();
   }
}

1 个答案:

答案 0 :(得分:17)

您不需要显式调用Application.Exit(),因为您处于FormClosing事件中,这意味着已触发关闭请求(例如,单击表单按钮上的十字,{{1} })。您只需要截取结束请求并指出this.Close()

e.Cancel = true;