Практическое руководство. Создание родительских MDI-форм
Важно!
В этом разделе используется элемент управления MainMenu, который был заменен на элемент управления MenuStrip. Элемент управления MainMenu сохраняется для обеспечения обратной совместимости и использования в будущем. Подробнее о создании родительской формы MDI с помощью MenuStrip см. в разделе Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip.
Базой для приложения многодокументного интерфейса (MDI) является родительская MDI-форма. Это форма, содержащая дочерние MDI-окна, которые являются вложенными окнами, когда пользователи взаимодействуют с MDI-приложением. Создание родительской MDI-формы представляет собой несложный процесс, как с помощью конструктора Windows Forms, так и на программном уровне.
Создание родительской MDI-формы во время разработки
В Visual Studio создайте проект приложения Windows.
В окне Свойства присвойте свойству IsMdiContainer значение true.
При этом форма назначается в качестве MDI-контейнера для дочерних окон.
Примечание.
При необходимости, при настройке свойств в окне Свойства для свойства
WindowState
также можно задать значение Maximized, так как управлять дочерними MDI-окнами проще, когда родительская форма развернута. Кроме того, следует помнить, что граница родительской MDI-формы будет окрашена в системный цвет (заданный на панели управления Windows), а не в черный цвет, заданный с помощью свойства Control.BackColor.Перетащите элемент управления MenuStrip из панели элементов в форму. Создайте пункт меню верхнего уровня — для свойства Text задайте значение &File, пункты меню должны называться &New и &Close. Также создайте пункт меню верхнего уровня &Window.
Первое меню будет создавать и скрывать пункты меню во время выполнения, а второе меню будет отслеживать открытые дочерние MDI-окна. На этом этапе вы создали родительское MDI-окно.
Нажмите клавишу F5 для запуска приложения. Подробнее о создании дочерних MDI-окон, работающих в родительской MDI-форме, см. в разделе Практическое руководство. Создание дочерних MDI-форм.
См. также
.NET Desktop feedback