我在关闭应用程序之前使用此代码提问,但它无法正常工作 我的代码如下。
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();
}
}
答案 0 :(得分:17)
您不需要显式调用Application.Exit()
,因为您处于FormClosing
事件中,这意味着已触发关闭请求(例如,单击表单按钮上的十字,{{1} })。您只需要截取结束请求并指出this.Close()
e.Cancel = true;