Пошаговое руководство. Создание формы 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.
Создание проекта
Первым шагом является создание проекта и настройка формы.
Создание проекта
Создайте проект приложения Windows с именем MdiForm (файл > New > проекта > Visual C# или Visual Basic > классический рабочий стол > Windows Forms Application).
В конструкторе Windows Forms выберите форму.
В окне свойств установите для параметра IsMdiContainer для
true
.
Создание главного меню
Родительская форма MDI содержит главное меню. В главном меню есть один под названием окно. С помощью окно пункта меню, можно создать дочерние формы. Элементы меню из дочерних форм объединяются в главном меню.
Чтобы создать главное меню
Из элементов, перетащите MenuStrip на форму.
Добавить ToolStripMenuItem для MenuStrip управления и назовите его окно.
Выберите элемент управления MenuStrip.
В окне свойств установите для параметра MdiWindowListItem свойства
ToolStripMenuItem1
.Добавьте подэлемент для окно пункта меню, а затем имя вложенного элемента New.
В окне «Свойства» щелкните события.
Дважды щелкните Click событий.
В конструкторе Windows Forms создает обработчик событий для Click событий.
Вставьте следующий код в обработчик событий.
// 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
Откройте элементов, а затем нажмите кнопку все формы Windows Forms вкладка для отображения доступных элементов управления Windows Forms.
Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите Выбор элементов.
В Выбор элементов панели элементов диалоговое окно, прокрутите вниз имя столбца, пока не найдете ToolStripPanel.
Установите флажок рядом с ToolStripPanel, а затем нажмите кнопку ОК.
ToolStripPanel Появился на элементов.
Создание дочерней формы
В этой процедуре мы определим отдельный дочерний класс формы, имеет свой собственный MenuStrip элемента управления. Пункты меню для этой формы объединяются с соответствующими родительской формы.
Для определения дочерней формы
Добавьте новую форму с именем
ChildForm
в проект.Дополнительные сведения см. в разделе Как Добавление в проект Windows Forms.
Из элементов, перетащите MenuStrip управления дочерней формы.
Нажмите кнопку MenuStrip глиф смарт-тега элемента управления (), а затем выберите изменение элементов.
В редактор коллекции элементов диалоговое окно, добавьте новый ToolStripMenuItem с именем ChildMenuItem в меню "дочерний".
Дополнительные сведения см. в разделе редактор коллекции элементов ToolStrip.
Тестирование формы
Для проверки формы
Нажмите клавишу F5, чтобы скомпилировать и запустить в форму.
Нажмите кнопку окно пункт меню, чтобы открыть меню и нажмите кнопку New.
Вы создадите новую дочернюю форму в клиентской области формы MDI. Меню дочерней формы объединяется с главного меню.
Закройте дочерней формы.
Меню дочерней формы удаляется из главного меню.
Нажмите кнопку New несколько раз.
Дочерние формы автоматически отображаются в категории окно пункт меню, поскольку MenuStrip элемента управления MdiWindowListItem назначается свойство.
Добавление поддержки элемента управления ToolStrip
В этой процедуре вы добавите четыре ToolStrip элементы управления для родительской формы MDI. Каждый ToolStrip будет добавлен элемент управления внутри ToolStripPanel элемент управления, который присоединяется к краю формы.
Для добавления элементов управления ToolStrip в родительскую форму MDI
Из элементов, перетащите ToolStripPanel на форму.
С помощью ToolStripPanel выбран элемент управления, дважды щелкните ToolStrip контролировать элементов.
Объект ToolStrip создается элемент управления в ToolStripPanel элемента управления.
Выберите элемент управления ToolStripPanel.
В окне «Свойства» измените значение элемента управления Dock свойства Left.
ToolStripPanel Управления фиксирует элемент управления у левого края формы под главным меню. Изменяет размер клиентской области MDI ToolStripPanel элемента управления.
Повторите шаги 1 – 4.
Закрепите новые ToolStripPanel элемента управления в верхней части формы.
ToolStripPanel Прикреплен данный элемент управления под главным меню, но справа от первого ToolStripPanel элемента управления. В этом разделе рассмотрены важность z порядка в правильной позиционирование ToolStripPanel элементов управления.
Повторите шаги 1 – 4 для два раза ToolStripPanel элементов управления.
Закрепите новые ToolStripPanel элементы управления справа и внизу формы.
Упорядочение элементов управления ToolStripPanel по оси Z
Положение закрепленного ToolStripPanel управления в форме MDI определяется положением элемента управления в z порядке. Можно легко упорядочить z порядок элементов управления в окне "Структура документа".
Размещение элементов управления ToolStripPanel по оси Z
В представление меню, щелкните Other Windows, а затем нажмите кнопку Структура документа.
Расположение вашего ToolStripPanel нестандартные элементы управления из предыдущей процедуры. Это обусловлено z порядок не верна. Используйте окно "Структура документа" для изменения z порядок элементов управления.
В окне «Структура документа» выберите ToolStripPanel4.
Нажмите кнопку со стрелкой вниз, пока ToolStripPanel4 находится в нижней части списка.
ToolStripPanel4 прикреплен данный элемент управления в нижней части формы, под другими элементами управления.
Выберите ToolStripPanel2.
Нажмите кнопку со стрелкой вниз один раз для размещения элемента управления в-третьих, в списке.
ToolStripPanel2 прикреплен данный элемент управления в верхней части формы под главным меню и над другими элементами управления.
Выберите различные элементы управления в Структура документа окно и переместите их в разные положения в z порядка. Обратите внимание на результат z порядка при размещении закрепленных элементов управления. Нажмите CTRL-z или отменить на изменить меню, чтобы отменить внесенные изменения.
Контрольная точка
Для проверки формы
Нажмите клавишу F5, чтобы скомпилировать и запустить в форму.
Нажмите кнопку захвата ToolStrip управления и перетащите элемент управления в различных положениях на форме.
Можно перетащить ToolStrip управления от одного ToolStripPanel элемента управления в другой.
Следующие шаги
В этом пошаговом руководстве вы создали родительской формы MDI с ToolStrip элементы управления и слияние меню. Можно использовать ToolStrip семейства элементов управления, для многих других целей:
Создать контекстное меню для элементов управления с ContextMenuStrip. Дополнительные сведения см. в разделе Общие сведения о компоненте ContextMenu.
Создать форму с автоматически заполненные стандартным меню. Дополнительные сведения см. в разделе Пошаговое руководство: Создание стандартных пунктов меню для формы.
Предоставить вашей ToolStrip управляет профессиональный вид. Дополнительные сведения см. в разделе Как Назначение средства визуализации компоненту ToolStrip для приложения.