c# - MDI Parent Form问题设置Parent

标签 c# visual-studio-2010 mdichild mdiparent

我正在使用一个 MDI 父窗体,它有一个子窗体,当他们被这个父窗体调用时,它们显示得很好,我用来强化子窗体作为

ChildForm child = new ChildForm();
child.IsMdiContainer= this;
child.Show();

一旦从父控件调用它们就可以正常工作,但是如果我从另一个不是任何父窗体的子窗体调用它们,那么它们将不再是主要父窗体的子窗体,一个明显的原因是当我加强它们时独立形式是我根本不能使用 child.MDIParent = this;因为它会倾向于让独立的形式成为 parent ,但我也尝试过

MDIParentForm form = new MDIParentForm 

ChildForm child = new ChildForm();
child.IsMdiContainer= form ;
child.Show();

但这也没有帮助,而不是它抛出一个异常,我试图设置 Parent 的表单不是 MDI 容器然后我尝试修改

MDIParentForm form = new MDIParentForm ;
form.IsMdiContainer= true;
ChildForm child = new ChildForm();
child.MDIParent = form ;
child.Show();

结果什么也没有出现

知道如何…………

最佳答案

要从另一个 child 创建一个 child ,只需这样写:

ChildForm sibling = new ChildForm();
sibling.MdiParent = this.MdiParent;
sibling.Show();

或者触发一个父级可以响应的自定义事件。

关于c# - MDI Parent Form问题设置Parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418604/

相关文章:

c# - 全局化运行时生成的程序集

c# - 值来自 C# 到 Javascript 的形式

javascript - 在 Asp.net 中使用 javascript 时出错。

vb.net - Winforms MDI "Desktop"区域边界

c# - 如何为 MVC .Net Core 应用创建单个管理员用户

c# - 如何在 Storyboard 中使 UIView 位于 UINavigationController 之上?

c++ - 将控制台应用程序从 VC 6 迁移到 VS 2010

c++ - Visual Studio 提示编译调试时找不到 .exe

c++ - 当用户在 View 之间切换时如何通知您?

c# - Windows MDI 子窗体无法在 WINdowMaximized 状态下打开