首页 > 解决方案 > 在 parent 内部创建一个新的表单实例,并能够访问父表单

问题描述

我试图在父级中创建一个新表单。我设置FormBorderStylenone.

当我将 MDIParent 调整为 时myForm,它给了我一个看起来很恶心的错误,如下所示:

System.ArgumentException : The given Form is not being recalled as a MdiContainer.

这是我创建新 Windows 窗体的代码。

FrmHome myForm = new FrmHome ();
myForm.TopLevel = false;
pnlContainer.Controls.Add(myForm);
myForm.Show();

标签: c#winformscontrolsmdiparentformborderstyle

解决方案


Mdi 父级必须将其IsMdiContainer属性设置为True.

您可以在设计时在主窗体或运行时设置此属性:-

Form1 f1 = new Form1();
f1.MdiParent = this;
f1.Show();

Form1是您要显示的表单的名称。

Form.IsMdiContainer 属性

属性值 Boolean 如果表单是 MDI 子表单的容器,则为 true;否则为假。默认值为假。


推荐阅读