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


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

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

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

  • создание проекта типа Windows Forms;

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

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

  • управление выбором элементов меню;

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

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

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Обязательные компоненты

Для выполнения этого пошагового руководства потребуется следующее.

  • Разрешения, необходимые для создания и выполнения проектов приложений Windows Forms на компьютере, на котором установлена Visual Studio.

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

Для начала следует создать проект и подготовить форму.

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

  1. Создайте проект "Приложение Windows" с названием StandardMenuForm.

    Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows Forms.

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

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

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

Чтобы создать стандартное меню

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

  2. Щелкните для элемента управления MenuStrip глиф смарт-тега (Глиф смарт-тэга) и выберите Вставить стандартные элементы.

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

  3. Щелкните меню Файл для просмотра элементов меню по умолчанию и соответствующих им значков.

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

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

Чтобы создать элемент управления 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 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);
    }
    
  5. Вставьте в форму определение служебного метода 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;
        }
    }
    

Контрольная точка

Чтобы проверить работоспособность формы

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

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

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

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

Следующие действия

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

См. также

Ссылки

MenuStrip

ToolStrip

StatusStrip

Другие ресурсы

Элемент управления MenuStrip (Windows Forms)