子を持つ MDI 親フォームを使用していますが、この親によって呼び出されたときに非常によく表示され、子フォームを次のように強化するために使用します
ChildForm child = new ChildForm();
child.IsMdiContainer= this;
child.Show();
親コントロールから呼び出されるとすぐにうまく機能しますが、親フォームの子ではない別のフォームからそれらを呼び出すと、メインの親の子ではなくなります。明らかな理由の1つは、その独立したフォームでそれらを強化するとchild.MDIParent = this; を使用することはできません。独立したフォームを親にする傾向があるため、私も試しました
MDIParentForm form = new MDIParentForm
ChildForm child = new ChildForm();
child.IsMdiContainer= form ;
child.Show();
しかし、これも役に立たない代わりに、親を設定しようとしているフォームがMDIコンテナではないという例外がスローされ、これを試して変更します
MDIParentForm form = new MDIParentForm ;
form.IsMdiContainer= true;
ChildForm child = new ChildForm();
child.MDIParent = form ;
child.Show();
その結果、何も表示されません
方法はありますか........