Winforms - 从子表单更改MDIParent表单的名称

时间:2012-09-05 15:16:24

标签: c# winforms

我想根据用户在其中一个子表单上的输入更改MDI Parent表单的Name(Text)标题。

我试过这段代码:

frmMain main = (frmMain)this.MdiParent;
main.Text = "New Name";

但我得到的对象引用没有设置错误。

2 个答案:

答案 0 :(得分:2)

this.MdiParent.Text="New Name";

但我认为你正在努力做到这一点

Form child = new Form();
String formText = "Child ";
child.Text = formText;
child.MdiParent = this;

答案 1 :(得分:1)

可能是因为您试图在子Form的构造函数中执行此操作。在构造函数完成之后才能设置MdiParent属性。

重载子窗体中的OnLoad方法,并在那里更改父级的Text属性。