Поделиться через


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

Вы можете предоставить стандартное меню для форм с помощью элемента управления 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 элемента управления (Небольшая черная стрелка) и выберите Вставить стандартные элементы.

    Элемент управления 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
    

Контрольная точка -test вашей формы

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

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

  3. В меню файла выберите один из элементов, чтобы выбрать его.

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

Дальнейшие действия

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

См. также