【问题标题】:FormClosing shows Exit Confirm MessageBox two timesFormClosing 两次显示 Exit Confirm MessageBox
【发布时间】: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


【解决方案1】:

试试这个代码

MessageBox.Show("Thank You For Using Rest O Rant Software.", "Closing message!", MessageBoxButtons.OK);

Application.Exit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多