Пошаговое руководство. Предоставление стандартных элементов меню в форму
Вы можете предоставить стандартное меню для форм с помощью элемента управления 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
Контрольная точка -test вашей формы
Нажмите F5, чтобы скомпилировать и запустить форму.
Щелкните пункт меню файла
, чтобы открыть меню. В меню файла
выберите один из элементов, чтобы выбрать его. Элемент управления StatusStrip отображает выбранный элемент.
Дальнейшие действия
В этом пошаговом руководстве вы создали форму со стандартным меню. Для многих других целей можно использовать семейство элементов управления ToolStrip:
Создайте контекстные меню для элементов управления с ContextMenuStrip. Дополнительные сведения см. в Обзор компонента ContextMenu.
Создайте форму с интерфейсом нескольких документов (MDI) с закреплением элементов управления ToolStrip. Дополнительные сведения см. в пошаговом руководстве: создание формы MDI с помощью слияния меню и элементов управления ToolStrip.
Придайте вашим контролям ToolStrip профессиональный внешний вид. Дополнительные сведения см. в разделе Как установить ToolStrip Renderer для приложения.
См. также
.NET Desktop feedback