【发布时间】:2011-08-30 19:29:33
【问题描述】:
在我的 C# 应用程序中,我有以下在主窗体关闭时调用的方法。
private void FormMain_Closing(object sender, FormClosingEventArgs e)
{
// Show this dialog when the user tries to close the main form
Form testForm = new FormTest();
testForm.StartPosition = FormStartPosition.CenterParent;
testForm.ShowDialog();
}
这将创建一个对话框窗口,当主窗体关闭时将显示该窗口。但是,我的问题是当用户关闭testForm 时,主窗体会立即关闭。 e.Cancel = true;等各种变种都试过了,还是不能取消主窗体关闭。
有什么想法吗?
编辑:看起来我在连续使用两个ShowModal() 时遇到了问题。正在调查这个问题...
编辑:使用this.DialogResult = DialogResult.None;,它似乎解决了我的问题。从模式对话框打开模式对话框时,这显然是 WinForms 中的一个已知问题。
【问题讨论】:
-
我建议您将您的解决方案放在
answer到您的question中,并将其标记为正确答案。这样一来,其他人就会知道这个问题已经得到解答 - 并且还会看到您为解决问题所做的工作。
标签: c# forms event-handling