2011-07-06 149 views
2

在我的C#项目,我有2个模态对话框(ParentForm和ChildForm):的WinForms:子窗体关闭父窗体

在ParentForm我打电话ChildForm:

 var ChildForm = new ChildForm(); 
     if (DialogResult.OK == ChildForm .ShowDialog(this)) { 
      ... 

当我关闭ChildForm ParentForm也会自动关闭。 如何防止此类行为? 谢谢。

+9

这不是正常行为,您提供的代码不会显示会导致此类行为的任何内容。您需要提供更多信息。 –

+5

您是否在父窗体的窗体关闭事件中调用此代码?如果您可以在您要调用子窗体的位置发布完整的方法/事件,将会很有帮助。 – matrix

+0

ChildForm从按钮点击处理程序调用 'var ChildForm = new ChildForm(); if(DialogResult.OK == ChildForm.ShowDialog(this)){...}'两种形式都是模态对话框。 – rapt0r

回答

1

所以,解决我的问题:ParentForm某些按钮有DialogResult属性设置为Cancel,由于这个原因被触发click事件后ParentForm正在缩小。

相关问题