Поделиться через


Практическое руководство. Создание родительских MDI-форм

Важно!

В этом разделе используется элемент управления MainMenu, который был заменен на элемент управления MenuStrip. Элемент управления MainMenu сохраняется для обеспечения обратной совместимости и использования в будущем. Подробнее о создании родительской формы MDI с помощью MenuStrip см. в разделе Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip.

Базой для приложения многодокументного интерфейса (MDI) является родительская MDI-форма. Это форма, содержащая дочерние MDI-окна, которые являются вложенными окнами, когда пользователи взаимодействуют с MDI-приложением. Создание родительской MDI-формы представляет собой несложный процесс, как с помощью конструктора Windows Forms, так и на программном уровне.

Создание родительской MDI-формы во время разработки

  1. В Visual Studio создайте проект приложения Windows.

  2. В окне Свойства присвойте свойству IsMdiContainer значение true.

    При этом форма назначается в качестве MDI-контейнера для дочерних окон.

    Примечание.

    При необходимости, при настройке свойств в окне Свойства для свойства WindowState также можно задать значение Maximized, так как управлять дочерними MDI-окнами проще, когда родительская форма развернута. Кроме того, следует помнить, что граница родительской MDI-формы будет окрашена в системный цвет (заданный на панели управления Windows), а не в черный цвет, заданный с помощью свойства Control.BackColor.

  3. Перетащите элемент управления MenuStrip из панели элементов в форму. Создайте пункт меню верхнего уровня — для свойства Text задайте значение &File, пункты меню должны называться &New и &Close. Также создайте пункт меню верхнего уровня &Window.

    Первое меню будет создавать и скрывать пункты меню во время выполнения, а второе меню будет отслеживать открытые дочерние MDI-окна. На этом этапе вы создали родительское MDI-окно.

  4. Нажмите клавишу F5 для запуска приложения. Подробнее о создании дочерних MDI-окон, работающих в родительской MDI-форме, см. в разделе Практическое руководство. Создание дочерних MDI-форм.

См. также