【发布时间】:2012-05-17 07:22:12
【问题描述】:
我有一个 C# GUI 应用程序。当用户点击红色的“X”(用于关闭应用程序)时,我想显示一条消息并询问他是否真的要关闭它。
我找到了解决办法:
DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
//don't do anything
}
当用户单击“是”时,应用程序应完全终止。 (Application.Exit() 是否适用于此目的?)
当用户单击“否”时,DialogResult/MessageBox 应该关闭,但应用程序应该保持打开状态。但是,它关闭了!
我怎样才能避免这种情况?
顺便说一句:我使用 Visual Studio 2010 和 Winforms。
【问题讨论】:
-
不要这样做;这真的很烦人。
-
我一直希望听到“是的,该死的!”这样一个对话框上的按钮,所以它永远不会再问我这么愚蠢的事情,但还没有见过。将 this.DialogResult 属性设置回 None 以防止它关闭。
-
对不起,但这不是很有帮助。这是实现这一点的要求,所以这就是我问的原因;)
标签: c# visual-studio user-interface messagebox dialogresult