Создать новый экземпляр формы внутри родителя с возможностью доступа к родительской форме - PullRequest
0 голосов
/ 04 декабря 2018

Я пытался создать новую форму внутри Родителя.Я установил 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();

1 Ответ

0 голосов
/ 04 декабря 2018

Для родительского объекта Mdi его свойство IsMdiContainer должно быть установлено на True.

. Вы можете установить это свойство во время разработки в основной форме или во время выполнения: -

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

Form1 - это имя формы, которую вы хотите показать.

Свойство Form.IsMdiContainer

Значение свойства Boolean Значение true, если форма является контейнеромдля детских форм MDI;иначе ложно.По умолчанию установлено значение false.

...