Пошаговое руководство. Создание стандартных пунктов меню для формы
Обновлен: Ноябрь 2007
Используя элемент управления MenuStrip, можно создать стандартные меню для своих форм.
В этом пошаговом руководстве демонстрируется использование элемента управления MenuStrip для создания стандартного меню. Также форма изменяется при выборе элемента меню. В этом пошаговом руководстве проиллюстрированы следующие задачи:
создание проекта типа Windows Forms;
создание стандартного меню;
Создание элемента управления StatusStrip.
управление выбором элементов меню;
По завершении этой процедуры создается форма, содержащая стандартное меню, в котором отображаются выбранные элементы меню в элементе управления StatusStrip.
Чтобы скопировать весь текст кода из этой темы, см. раздел Практическое руководство. Связывание с формой стандартных элементов меню.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска среды. Для изменения параметров выберите Импорт и экспорт параметров в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Для выполнения этого пошагового руководства потребуется:
- Разрешения, необходимые для создания и выполнения проектов приложений Windows Forms на компьютере, на котором установлена Visual Studio.
Создание проекта
Для начала следует создать проект и подготовить форму.
Чтобы создать проект
Создайте проект "Приложение Windows" с названием StandardMenuForm.
Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows.
В конструкторе Windows Forms выберите форму.
Создание стандартного меню
Конструктор Windows Forms может автоматически добавить стандартные элементы меню в элемент управления MenuStrip.
Чтобы создать стандартное меню
Перетащите элемент управления MenuStrip из панели элементов в свою форму.
Щелкните для элемента управления MenuStrip глиф смарт-тега () и выберите Вставить стандартные элементы.
Элемент управления MenuStrip заполняется стандартными элементами меню.
Щелкните меню Файл для просмотра элементов меню по умолчанию и соответствующих им значков.
Создание элемента управления StatusStrip
Используйте элемент управления StatusStrip для отображения состояния приложений Windows Forms. В этом примере выбранные пользователем элементы меню отображаются в элементе управления StatusStrip.
Чтобы создать элемент управления 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 Sub FileToolStripMenuItem_DropDownItemClicked( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _ Handles FileToolStripMenuItem.DropDownItemClicked Me.UpdateStatus(e.ClickedItem) End Sub
// 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); }
Вставьте в форму определение служебного метода UpdateStatus.
' 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
// 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; } }
Контрольная точка
Чтобы проверить работоспособность формы
Нажмите клавишу F5, чтобы скомпилировать и запустить полученную форму.
Щелкните элемент меню Файл, чтобы открыть меню.
В меню Файл выберите один из элементов, щелкнув по нему.
Элемент управления StatusStrip отображает выбранный элемент.
Следующие действия
В этом пошаговом руководстве была создана форма, содержащая стандартное меню. Семейством элементов управления ToolStrip можно также пользоваться для многих других целей:
Создайте контекстное меню для своих элементов управления с помощью ContextMenuStrip. Дополнительные сведения см. в разделе Общие сведения о компоненте ContextMenu (Windows Forms).
Создайте форму многодокументного интерфейса MDI с закрепленными элементами управления ToolStrip. Дополнительные сведения см. в разделе Пример. Создание формы MDI путем слияния меню и с применением и элементов управления ToolStrip.
Придайте своим элементам управления ToolStrip профессиональный вид. Дополнительные сведения см. в разделе Практическое руководство. Задание средства визуализации компонента ToolStrip для приложения.