在我的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中的一个已知问题。
我建议你把你的解决方案放在你的问题的答案中,并将其标记为正确的答案。通过这种方式,其他人就会知道这个问题已经得到了回答 - 同时也看到您为解决问题所做的一切。 – Mel 2011-05-23 01:25:39