我想根据用户在其中一个子表单上的输入更改MDI Parent表单的Name(Text)标题。
我试过这段代码:
frmMain main = (frmMain)this.MdiParent;
main.Text = "New Name";
但我得到的对象引用没有设置错误。
答案 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属性。