1

我想根据用户在其中一个子表单上的输入来更改 MDI 父表单的名称(文本)标题。

我试过这段代码:

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

但我得到一个对象引用未设置错误。

4

2 回答 2

2
this.MdiParent.Text="New Name";

但我认为你正在尝试这样做

Form child = new Form();
String formText = "Child ";
child.Text = formText;
child.MdiParent = this;
于 2012-09-05T15:24:22.053 回答
1

可能是因为您试图在子窗体的构造函数中这样做。在构造函数完成之前,无法设置 MdiParent 属性。

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

于 2012-09-05T15:23:16.977 回答