【发布时间】:2011-01-07 02:36:09
【问题描述】:
我正在尝试让用户被提示确认退出我在 c# 中的程序,但由于某种原因,如果他们说“是”他们想退出,确认框会再次弹出。我不知道为什么。
if (MessageBox.Show("Are you sure you want to exit?", "Confirm exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
else { Application.Exit(); }
【问题讨论】:
-
这段代码在哪里运行?
-
我假设您正在处理表单关闭事件。我认为您不需要 Application.Exit()
-
是的,表单关闭,但我确实需要 application.exit(),因为我需要同时关闭另一个窗口。
-
在你的Application.Run()中,你传入的是哪个表单?
-
StartupWindow(),正在关闭的窗口是 BackupWindow()。如果其中一个关闭,我需要它们都关闭,所以我发现最简单的方法是简单地使用 Application.Exit()。