Как создать окно рабочей области для других окон, используя c # в Visual Studio 2008? - PullRequest
0 голосов
/ 09 января 2009

Я хотел бы создать рабочую область со строкой состояния и меню, и в этом контейнере рабочей области есть меньшие окна различных типов.

Например, если вы развернули рабочий лист в Excel, но не в главном окне, он станет окном в большем рабочем пространстве.

Я пытался найти результат, но главная проблема в том, чтобы знать правильную терминологию.

Ответы [ 4 ]

3 голосов
/ 09 января 2009

Требуется форма MDI (многодокументный интерфейс)

Просто установите для свойства IsMdiContainer вашей основной формы значение True, и вы сможете добавлять другие формы как дочерние элементы mdi.

1 голос
/ 09 января 2009

Это «рабочее пространство» будет обычным экземпляром формы со свойством IsMdiContainer, установленным в «true», во всех внутренних окнах (других экземплярах класса Form) должно быть установлено свойство MdiParent для этой внешней формы. Вы можете добавить строку состояния и меню (как любые другие элементы управления), как вы делаете это для любых других форм.

Статья "Свойство Form.IsMdiContainer" в MSDN содержит хороший пример того, как ее использовать.

1 голос
/ 09 января 2009

В форме Windows Forms есть свойство IsMdiContainer. Параметр, который сделает форму родителем MDI (интерфейс с несколькими документами). В любом окне, которое вы хотите отобразить как дочерний элемент родителя, просто установите для MdiParent форму, для которой для IsMdiContainer установлено значение true. Имейте в виду, что WPF не поддерживает MDI. Может быть предложено попробовать интерфейс с вкладками, как во многих веб-браузерах, если вы используете WPF (или даже если вы не используете).

Кстати, Excel больше не работает, и я считаю, что Microsoft в значительной степени отказалась от MDI. Просто к вашему сведению.

1 голос
/ 09 января 2009

Проверка в программировании MDI. Вот пара ссылок

Создание приложения MDI (CodeProject)

Разработка приложения MDI в C # (C-Sharp Corner)

...