0

親の中に新しいフォームを作成しようとしました。に設定FormBorderStyleしましたnone

MDIParent を に調整すると、次のmyFormような見栄えの悪いエラーが表示されました。

System.ArgumentException : The given Form is not being recalled as a MdiContainer.

これは、新しい Windows フォームを作成するための私のコードです。

FrmHome myForm = new FrmHome ();
myForm.TopLevel = false;
pnlContainer.Controls.Add(myForm);
myForm.Show();
4

1 に答える 1

2

Mdi の親は、そのIsMdiContainerプロパティを に設定する必要がありますTrue

このプロパティは、メイン フォームまたはランタイムで設計時に設定できます。

Form1 f1 = new Form1();
f1.MdiParent = this;
f1.Show();

Form1表示するフォームの名前です。

Form.IsMdiContainer プロパティ

プロパティ 値 Boolean フォームが MDI 子フォームのコンテナである場合は true。それ以外の場合は false。デフォルトは false です。

于 2018-12-04T05:10:55.010 に答える