子フォームの1つでのユーザーからの入力に応じて、MDI親フォームの名前(テキスト)ヘッダーを変更したいと思います。
私はこのコードを試しました:
frmMain main = (frmMain)this.MdiParent;
main.Text = "New Name";
しかし、オブジェクト参照が設定されていないというエラーが発生します。
this.MdiParent.Text="New Name";
しかし、私はあなたがこれをやろうとしていると思います
Form child = new Form();
String formText = "Child ";
child.Text = formText;
child.MdiParent = this;
おそらく、子フォームのコンストラクターでそれを実行しようとしているためです。MdiParentプロパティは、コンストラクターが完了するまで設定できません。
子フォームのOnLoadメソッドをオーバーロードし、そこで親のTextプロパティを変更します。