0

我有以下表格:main_menu(mdicontainer)、form1 和 form2。我可以通过以下方式在 main_menu 中打开 from1 作为 mdichild

form1 newMDIChild = new form1();

newMDIChild.MdiParent = this;

newMDIChild.Show();

当我尝试从form1打开form2作为main_menu的mdichild时

form2 newMDIChild = new form2();

newMDIChild.MdiParent = this.MdiParent;

newMDIChild.Show;

this.close();

它仍然将 form2 作为非子表单打开。到目前为止我还没有找到任何解决方案。有任何想法吗?提前致谢。

4

1 回答 1

0

在您的帖子中,您暗示两种形式都是同一个父母的孩子。如果是这种情况,form1 的父级被设置为正确的父级,但 form2 的父级被设置为其父级的父级。实际上,它使 form2 成为生成它的对象的兄弟,而不是子对象。

尝试改变

newMDIChild.MdiParent = this.MdiParent;

newMDIChild.MdiParent = this;

生成表格 2 时。

于 2013-03-28T15:16:48.730 回答