WinForms:子窗体关闭父窗体

3
在我的C#项目中,我有两个模态对话框(ParentForm和ChildForm):
在ParentForm中,我调用ChildForm:
        var ChildForm = new ChildForm ();
        if (DialogResult.OK == ChildForm .ShowDialog(this)) {
           ...

当我关闭ChildForm时,ParentForm也会自动关闭。如何防止这种行为?谢谢。

9
这不是正常的行为,而且您提供的代码没有显示任何可能导致这种行为的东西。您需要提供更多信息。 - Daniel Hilgarth
5
你是在父窗体的关闭事件中调用这段代码吗?如果你能发布调用子窗体的完整方法/事件,那会很有帮助。 - matrix
从按钮点击处理程序调用ChildForm var ChildForm = new ChildForm(); if (DialogResult.OK == ChildForm.ShowDialog(this)) { ... } 两个窗体都是模态对话框。 - mxpv
1个回答

2

所以,我的问题的解决方案是: ParentForm 上的一些按钮设置了 DialogResult 属性为 Cancel,因此在触发点击事件后,ParentForm 将关闭。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接