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

С помощью элемента управления MenuStrip можно создавать стандартные меню для форм.

В этом пошаговом руководстве демонстрируется использование элемента управления MenuStrip для создания стандартного меню. Форма также реагирует, когда пользователь выбирает пункт меню. В данном пошаговом руководстве рассмотрены следующие задачи.

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

  • Создание стандартного меню.

  • Создание элемента управления StatusStrip.

  • Обработка выбора пункта меню.

По завершении этого руководства у вас будет форма со стандартным меню, которое отображает выбранные пункты меню в элементе управления StatusStrip.

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

Необходимые компоненты

Для выполнения действий, описанных в этом пошаговом руководстве, вам понадобится Visual Studio.

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

  1. В Visual Studio создайте проект приложения Windows с именем StandardMenuForm (Файл>Создать>Проект>Visual C# или Visual Basic>Классическое>Приложение Windows Forms).

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

Создание стандартного меню

Конструктор Windows Forms может автоматически заполнить элемент управления MenuStrip стандартными пунктами меню.

  1. Перетащите элемент управления MenuStrip из панели элементов в вашу форму.

  2. MenuStrip Щелкните глиф действий конструктора элемента управления (Small black arrow) и выберите "Вставить стандартные элементы".

    Элемент управления MenuStrip заполняется стандартными пунктами меню.

  3. Щелкните пункт меню Файл, чтобы просмотреть его пункты меню по умолчанию и соответствующие значки.

Создание элемента управления StatusStrip

Используйте элемент управления StatusStrip для отображения состояния в ваших приложениях Windows Forms. В текущем примере в элементе управления StatusStrip отображаются пункты меню, выбранные пользователем.

  1. Перетащите элемент управления StatusStrip из панели элементов в вашу форму.

    Элемент управления StatusStrip автоматически закрепляется внизу формы.

  2. Нажмите кнопку раскрывающегося списка элемента управления StatusStrip и выберите StatusLabel, чтобы добавить элемент управления ToolStripStatusLabel в элемент управления StatusStrip.

Обработка выбора пункта меню

Чтобы обеспечить реакцию на выбор пользователем пункта меню, необходимо обрабатывать событие DropDownItemClicked.

  1. Щелкните пункт меню Файл, который вы создали в разделе "Создание стандартного меню".

  2. В окне Свойства выберите События.

  3. Дважды щелкните событие DropDownItemClicked.

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

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

    // 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
    
  5. Вставьте в форму определение служебного метода 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
    

Контрольная точка — проверка формы

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

  2. Щелкните пункт меню Файл, чтобы открыть меню.

  3. В меню Файл щелкните один из пунктов, чтобы выбрать его.

    В элементе управления StatusStrip появится выбранный элемент.

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

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

См. также