【发布时间】:2016-07-17 20:43:04
【问题描述】:
我在关闭表单时遇到问题。它显示我的退出确认消息框 2 次并询问 2 次“你确定要退出吗?”:
if (MessageBox.Show("Are you sure to exit. Confirm?", "Rest O Rant", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Application.Exit();
MessageBox.Show("Thank You For Using Rest O Rant Software.", "Closing message!", MessageBoxButtons.OK);
}
else
{
e.Cancel = true;
this.Activate();
}
【问题讨论】:
-
总是 使用
e.CloseReason找出你应该做什么。例如,当它是 CloseReason.WindowsShutDown 时,您永远永远想要显示该消息框。正如您所发现的,当它是 CloseReason.ApplicationExitCall 时,您也不想显示它。只有当它是 CloseReason.UserClosing 时才足够好
标签: c# winforms exit messagebox formclosing