我有一个 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。