Родитель формы для панели

У меня есть форма с древовидной структурой на одной стороне. В зависимости от того, какой узел выбран, я хочу отображать различный контент справа. Чтобы сохранить управляемость кода и элементов управления, мой план состоял в том, чтобы изолировать контент в отдельные формы и отображать форму внутри панели.

В моем событии TreeView AfterSelect я попытался создать экземпляр формы и установить его родительский элемент для панели, но я получил исключение «Элемент верхнего уровня не может быть добавлен к элементу управления.»:

Form frmShow = new MyForm();
frmShow.Parent = this.pnlHost;

Это не конфигурация MDI, но я попытался установить свойство MdiParent формы на родительскую форму, а затем установить свойство Parent формы на панель, но я получил исключение «Форма, которая была указана как MdiParent для этой формы не является MdiContainer. Имя параметра: значение ":

Form frmShow = new MyForm();
frmShow.MdiParent = this;
frmShow.Parent = this.pnlConfigure;

Я не могу установить форму как контейнер MDI, потому что это не форма верхнего уровня, это фактически форма, закрепленная внутри родительской формы (с использованием WeifenLuo стыковочная библиотека).

Есть ли способ создать родительскую форму для панели в среде без MDI?

6
задан Jeremy 19 December 2010 в 21:17
поделиться