【发布时间】:2011-10-31 14:40:51
【问题描述】:
我目前正在开发一个 C# Windows 窗体应用程序。
用户通过loginForm登录后,会被带到mainForm。
我想以这样一种方式对其进行编码,当用户单击 mainForm 中标题栏上的叉号后,会提示用户“这将关闭应用程序。确认?” 后跟一个是和否按钮。
如果是,将显示另一个框,“应用程序已关闭!”
如果否,消息框将关闭,应用程序将继续运行。
我当前的代码是:
private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This will close down the whole application. Confirm?", "Close Application", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("The application has been closed successfully.", "Application Closed!", MessageBoxButtons.OK);
System.Windows.Forms.Application.Exit();
}
else
{
this.Activate();
}
}
但它不起作用。
首先我不知道为什么消息框会弹出两次以关闭整个事件。
其次,如果我单击“否”,表单也会关闭,我无法将其恢复。
【问题讨论】: