Пошаговое руководство. Создание стандартных пунктов меню для формы
С помощью элемента управления MenuStrip можно создавать стандартные меню для форм.
В этом пошаговом руководстве демонстрируется использование элемента управления MenuStrip для создания стандартного меню. Форма также реагирует, когда пользователь выбирает пункт меню. В данном пошаговом руководстве рассмотрены следующие задачи.
Создание проекта Windows Forms.
Создание стандартного меню.
Создание элемента управления StatusStrip.
Обработка выбора пункта меню.
По завершении этого руководства у вас будет форма со стандартным меню, которое отображает выбранные пункты меню в элементе управления StatusStrip.
Весь код из этого раздела в виде листинга для копирования см. в разделе Практическое руководство. Связывание с формой стандартных элементов меню.
Необходимые компоненты
Для выполнения действий, описанных в этом пошаговом руководстве, вам понадобится Visual Studio.
Создание проекта
В Visual Studio создайте проект приложения Windows с именем StandardMenuForm (Файл>Создать>Проект>Visual C# или Visual Basic>Классическое>Приложение Windows Forms).
Выберите форму в конструкторе Windows Forms.
Создание стандартного меню
Конструктор Windows Forms может автоматически заполнить элемент управления MenuStrip стандартными пунктами меню.
Перетащите элемент управления MenuStrip из панели элементов в вашу форму.
MenuStrip Щелкните глиф действий конструктора элемента управления () и выберите "Вставить стандартные элементы".
Элемент управления MenuStrip заполняется стандартными пунктами меню.
Щелкните пункт меню Файл, чтобы просмотреть его пункты меню по умолчанию и соответствующие значки.
Создание элемента управления StatusStrip
Используйте элемент управления StatusStrip для отображения состояния в ваших приложениях Windows Forms. В текущем примере в элементе управления StatusStrip отображаются пункты меню, выбранные пользователем.
Перетащите элемент управления StatusStrip из панели элементов в вашу форму.
Элемент управления StatusStrip автоматически закрепляется внизу формы.
Нажмите кнопку раскрывающегося списка элемента управления StatusStrip и выберите StatusLabel, чтобы добавить элемент управления ToolStripStatusLabel в элемент управления StatusStrip.
Обработка выбора пункта меню
Чтобы обеспечить реакцию на выбор пользователем пункта меню, необходимо обрабатывать событие DropDownItemClicked.
Щелкните пункт меню Файл, который вы создали в разделе "Создание стандартного меню".
В окне Свойства выберите События.
Дважды щелкните событие DropDownItemClicked.
Конструктор Windows Forms создает обработчик событий для события DropDownItemClicked.
Вставьте в обработчик событий следующий код.
// This method is the DropDownItemClicked event handler. // It passes the ClickedItem object to a utility method // called UpdateStatus, which updates the text displayed // in the StatusStrip control. private void fileToolStripMenuItem_DropDownItemClicked( object sender, ToolStripItemClickedEventArgs e) { this.UpdateStatus(e.ClickedItem); }
' This method is the DropDownItemClicked event handler. ' It passes the ClickedItem object to a utility method ' called UpdateStatus, which updates the text displayed ' in the StatusStrip control. Private Sub FileToolStripMenuItem_DropDownItemClicked( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _ Handles FileToolStripMenuItem.DropDownItemClicked Me.UpdateStatus(e.ClickedItem) End Sub
Вставьте в форму определение служебного метода
UpdateStatus
.// This utility method assigns the value of a ToolStripItem // control's Text property to the Text property of the // ToolStripStatusLabel. private void UpdateStatus(ToolStripItem item) { if (item != null) { string msg = String.Format("{0} selected", item.Text); this.statusStrip1.Items[0].Text = msg; } }
' This utility method assigns the value of a ToolStripItem ' control's Text property to the Text property of the ' ToolStripStatusLabel. Private Sub UpdateStatus(ByVal item As ToolStripItem) If item IsNot Nothing Then Dim msg As String = String.Format("{0} selected", item.Text) Me.StatusStrip1.Items(0).Text = msg End If End Sub
Контрольная точка — проверка формы
Нажмите клавишу F5, чтобы скомпилировать и запустить форму.
Щелкните пункт меню Файл, чтобы открыть меню.
В меню Файл щелкните один из пунктов, чтобы выбрать его.
В элементе управления StatusStrip появится выбранный элемент.
Следующие шаги
В этом пошаговом руководстве вы создали форму со стандартным меню. Семейство элементов управления ToolStrip можно также использовать и для других целей, в том числе приведенных ниже.
Создание контекстных меню для элементов управления с помощью ContextMenuStrip. Дополнительные сведения см. в разделе Общие сведения о компоненте ContextMenu.
Создание формы MDI с закрепляемыми элементами управления ToolStrip. Дополнительные сведения см. в разделе Пошаговое руководство. Создание формы MDI путем слияния меню и с применением элементов управления ToolStrip.
Придание элементам управления ToolStrip профессионального внешнего вида. Дополнительные сведения см. в разделе Практическое руководство. Настройка отрисовщика ToolStrip для приложения.
См. также
.NET Desktop feedback