1

子フォームの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 に答える