Show / Hide Table of Contents

Пошаговое руководство. Создание формы MDI путем слияния меню и элементов управления ToolStrip

Пространство имен System.Windows.Forms поддерживает приложения с интерфейсом MDI, а элемент управления MenuStrip поддерживает слияние меню. Формы MDI также могут содержать элементы управления ToolStrip.

В этом пошаговом руководстве демонстрируется использование ToolStripPanel элементов управления с формой MDI. Форма также поддерживает слияние меню с вложенными меню. В этом пошаговом руководстве показаны следующие задачи:

  • Создание проекта Windows Forms.

  • Создание главного меню для формы. Фактическое имя меню будет отличаться.

  • Добавление ToolStripPanel управления элементов.

  • Создание дочерней формы.

  • Упорядочение ToolStripPanel элементов управления по оси z.

Когда вы закончите, вы получите формы MDI, которая поддерживает слияние меню и movable ToolStrip элементов управления.

Чтобы скопировать код из этого раздела единым блоком, см. раздел Практическое руководство. Создание формы MDI путем слияния меню и элементов управления ToolStrip.

Note

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.

Предварительные требования

Для выполнения данного пошагового руководства требуется:

  • Разрешения, необходимые для создания и выполнения проектов приложений Windows Forms на компьютере, на котором установлена Visual Studio.

Создание проекта

Первым шагом является создание проекта и настройка формы.

Создание проекта

  1. Создайте проект приложения Windows с именем MdiForm (файл > New > проекта > Visual C# или Visual Basic > классический рабочий стол > Windows Forms Application).

  2. В конструкторе Windows Forms выберите форму.

  3. В окне свойств установите для параметра IsMdiContainer для true.

Создание главного меню

Родительская форма MDI содержит главное меню. В главном меню есть один под названием окно. С помощью окно пункта меню, можно создать дочерние формы. Элементы меню из дочерних форм объединяются в главном меню.

Чтобы создать главное меню

  1. Из элементов, перетащите MenuStrip на форму.

  2. Добавить ToolStripMenuItem для MenuStrip управления и назовите его окно.

  3. Выберите элемент управления MenuStrip.

  4. В окне свойств установите для параметра MdiWindowListItem свойства ToolStripMenuItem1.

  5. Добавьте подэлемент для окно пункта меню, а затем имя вложенного элемента New.

  6. В окне «Свойства» щелкните события.

  7. Дважды щелкните Click событий.

    В конструкторе Windows Forms создает обработчик событий для Click событий.

  8. Вставьте следующий код в обработчик событий.

    // This method creates a new ChildForm instance 
    // and attaches it to the MDI parent form.
    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm f = new ChildForm();
        f.MdiParent = this;
        f.Text = "Form - " + this.MdiChildren.Length.ToString();
        f.Show();
    }
    

Добавление на панель элементов управления ToolStripPanel

При использовании MenuStrip элементов управления с формой MDI, необходимо иметь ToolStripPanel элемента управления. Необходимо добавить ToolStripPanel управления элементов для создания формы MDI в конструкторе Windows Forms.

Чтобы добавить на панель элементов управления ToolStripPanel

  1. Откройте элементов, а затем нажмите кнопку все формы Windows Forms вкладка для отображения доступных элементов управления Windows Forms.

  2. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите Выбор элементов.

  3. В Выбор элементов панели элементов диалоговое окно, прокрутите вниз имя столбца, пока не найдете ToolStripPanel.

  4. Установите флажок рядом с ToolStripPanel, а затем нажмите кнопку ОК.

    ToolStripPanel Появился на элементов.

Создание дочерней формы

В этой процедуре мы определим отдельный дочерний класс формы, имеет свой собственный MenuStrip элемента управления. Пункты меню для этой формы объединяются с соответствующими родительской формы.

Для определения дочерней формы

  1. Добавьте новую форму с именем ChildForm в проект.

    Дополнительные сведения см. в разделе Как Добавление в проект Windows Forms.

  2. Из элементов, перетащите MenuStrip управления дочерней формы.

  3. Нажмите кнопку MenuStrip глиф смарт-тега элемента управления (глиф смарт-тега), а затем выберите изменение элементов.

  4. В редактор коллекции элементов диалоговое окно, добавьте новый ToolStripMenuItem с именем ChildMenuItem в меню "дочерний".

    Дополнительные сведения см. в разделе редактор коллекции элементов ToolStrip.

Тестирование формы

Для проверки формы

  1. Нажмите клавишу F5, чтобы скомпилировать и запустить в форму.

  2. Нажмите кнопку окно пункт меню, чтобы открыть меню и нажмите кнопку New.

    Вы создадите новую дочернюю форму в клиентской области формы MDI. Меню дочерней формы объединяется с главного меню.

  3. Закройте дочерней формы.

    Меню дочерней формы удаляется из главного меню.

  4. Нажмите кнопку New несколько раз.

    Дочерние формы автоматически отображаются в категории окно пункт меню, поскольку MenuStrip элемента управления MdiWindowListItem назначается свойство.

Добавление поддержки элемента управления ToolStrip

В этой процедуре вы добавите четыре ToolStrip элементы управления для родительской формы MDI. Каждый ToolStrip будет добавлен элемент управления внутри ToolStripPanel элемент управления, который присоединяется к краю формы.

Для добавления элементов управления ToolStrip в родительскую форму MDI

  1. Из элементов, перетащите ToolStripPanel на форму.

  2. С помощью ToolStripPanel выбран элемент управления, дважды щелкните ToolStrip контролировать элементов.

    Объект ToolStrip создается элемент управления в ToolStripPanel элемента управления.

  3. Выберите элемент управления ToolStripPanel.

  4. В окне «Свойства» измените значение элемента управления Dock свойства Left.

    ToolStripPanel Управления фиксирует элемент управления у левого края формы под главным меню. Изменяет размер клиентской области MDI ToolStripPanel элемента управления.

  5. Повторите шаги 1 – 4.

    Закрепите новые ToolStripPanel элемента управления в верхней части формы.

    ToolStripPanel Прикреплен данный элемент управления под главным меню, но справа от первого ToolStripPanel элемента управления. В этом разделе рассмотрены важность z порядка в правильной позиционирование ToolStripPanel элементов управления.

  6. Повторите шаги 1 – 4 для два раза ToolStripPanel элементов управления.

    Закрепите новые ToolStripPanel элементы управления справа и внизу формы.

Упорядочение элементов управления ToolStripPanel по оси Z

Положение закрепленного ToolStripPanel управления в форме MDI определяется положением элемента управления в z порядке. Можно легко упорядочить z порядок элементов управления в окне "Структура документа".

Размещение элементов управления ToolStripPanel по оси Z

  1. В представление меню, щелкните Other Windows, а затем нажмите кнопку Структура документа.

    Расположение вашего ToolStripPanel нестандартные элементы управления из предыдущей процедуры. Это обусловлено z порядок не верна. Используйте окно "Структура документа" для изменения z порядок элементов управления.

  2. В окне «Структура документа» выберите ToolStripPanel4.

  3. Нажмите кнопку со стрелкой вниз, пока ToolStripPanel4 находится в нижней части списка.

    ToolStripPanel4 прикреплен данный элемент управления в нижней части формы, под другими элементами управления.

  4. Выберите ToolStripPanel2.

  5. Нажмите кнопку со стрелкой вниз один раз для размещения элемента управления в-третьих, в списке.

    ToolStripPanel2 прикреплен данный элемент управления в верхней части формы под главным меню и над другими элементами управления.

  6. Выберите различные элементы управления в Структура документа окно и переместите их в разные положения в z порядка. Обратите внимание на результат z порядка при размещении закрепленных элементов управления. Нажмите CTRL-z или отменить на изменить меню, чтобы отменить внесенные изменения.

Контрольная точка

Для проверки формы

  1. Нажмите клавишу F5, чтобы скомпилировать и запустить в форму.

  2. Нажмите кнопку захвата ToolStrip управления и перетащите элемент управления в различных положениях на форме.

    Можно перетащить ToolStrip управления от одного ToolStripPanel элемента управления в другой.

Следующие шаги

В этом пошаговом руководстве вы создали родительской формы MDI с ToolStrip элементы управления и слияние меню. Можно использовать ToolStrip семейства элементов управления, для многих других целей:

  • Создать контекстное меню для элементов управления с ContextMenuStrip. Дополнительные сведения см. в разделе Общие сведения о компоненте ContextMenu.

  • Создать форму с автоматически заполненные стандартным меню. Дополнительные сведения см. в разделе Пошаговое руководство: Создание стандартных пунктов меню для формы.

  • Предоставить вашей ToolStrip управляет профессиональный вид. Дополнительные сведения см. в разделе Как Назначение средства визуализации компоненту ToolStrip для приложения.

См. также

  • MenuStrip
  • ToolStrip
  • StatusStrip
  • Практическое руководство. Создание родительских MDI-форм
  • Практическое руководство. Создание дочерних форм MDI
  • Практическое руководство. Вставка элемента MenuStrip в раскрывающееся меню интерфейса MDI
  • Элемент управления ToolStrip
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX