【问题标题】:Create a new form instance inside parent with the ability to access the parent form在 parent 内部创建一个新的表单实例,并能够访问父表单
【发布时间】:2018-12-04 05:07:26
【问题描述】:

我尝试在 Parent 中创建一个新表单。我将FormBorderStyle 设置为none

当我将 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();

【问题讨论】:

  • 新的 Windows 窗体 应用程序?就像您正在加载另一个 EXE 或动态编译另一个应用程序?还是您只是指一种新形式?
  • 我的意思是一个新的表格

标签: c# winforms controls mdiparent formborderstyle


【解决方案1】:

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

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

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

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

Form.IsMdiContainer 属性

物业价值 布尔值 如果表单是 MDI 子表单的容器,则为 true;否则为假。 默认为假。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多