2010-11-20 3 views
0

У меня есть элемент управления с добавленным Splitcontainer. Я хочу разместить другие формы на второй панели (Panel2). Однако не может установить MDIParent недвижимость новой формы до Panel2.Панель SplitContainer в качестве родителя MDI для других форм

Таким образом, вопрос заключается в том, как установить панель SplitContainer's в качестве MDIParent для других элементов управления?

Благодарим вас за подсказку!

ура

ответ

1

MDIParent может быть другой формой. Вам нужно установить TopLevel на False на дочернюю форму. Затем вы можете добавить его в любой элемент управления, как и любой другой элемент управления (добавив его в коллекцию родительского элемента управления Controls). Однако он не будет работать так, как в контейнере MDI (так как вы не сможете свести к минимуму или максимизировать его).

0

Если вы намерены использовать разделительный контейнер для загрузки различных подформ, это может помочь. Вместо использования WinForms вы можете использовать классы, полученные из панелей, содержащих все виджеты, которые будут иметь обычные WinForm. Чтобы отобразить их, просто добавьте их в коллекцию элементов управления Panel2 панели splitcontainer.

Некоторые события и методы, чтобы иметь в виду, являются:

  • subformPanel.ParentChanged (сделать некоторые инициализацию и подписаться на любые родительские события)
  • subformPanel.ParentChanged (сделать некоторые очистки и отказаться от подписки на родительские события)
  • Parent.Controls.Remove (уничтожить subformPanel)
+0

Можете ли вы показать пример классов, полученных из панелей –

Смежные вопросы