我有一个C#GUI应用程序。当用户点击红色'X'(关闭应用程序)时,我想显示一条消息并询问他是否真的想关闭它。关于DialogResult的应用程序关闭
我找到了一个解决方案:
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。
不这样做的正确方法;这真的很烦人。 – SLaks
我总是希望有一个“是的,该死的!”这样的对话框上的按钮,所以它不会再问我这样一个愚蠢的事情,但还没有看到过。将this.DialogResult属性设回无,以防止它关闭。 –
抱歉,这不是很有帮助。这是实施这个要求,所以这就是为什么我问;) – Nicky