我正在使用一个具有子窗体的MDI父窗体,当这些子窗体被父窗体调用时它们显示得很好,并且我使用以下方式来实例化子窗体:
ChildForm child = new ChildForm();
child.IsMdiContainer= this;
child.Show();
如果我从父控件中调用它们,它们就能很好地工作,但如果我从另一个不是任何父窗体的子窗体中调用它们,它们就不再是主父窗体的子窗体了。一个显而易见的原因是,当我在独立窗体上启动它们时,我不能简单地使用 child.MDIParent = this;,因为这会使独立窗体成为父窗体,但我也尝试过其他方法。
MDIParentForm form = new MDIParentForm
ChildForm child = new ChildForm();
child.IsMdiContainer= form ;
child.Show();
但这并没有帮助,反而抛出了一个异常,提示我正在尝试设置父级的表单不是MDI容器。于是我尝试进行修改。
MDIParentForm form = new MDIParentForm ;
form.IsMdiContainer= true;
ChildForm child = new ChildForm();
child.MDIParent = form ;
child.Show();
在其结果中没有任何东西出现
有什么想法如何......