Практическое руководство. Дополнительные возможности элементов ToolStripMenuItem

Обновлен: Ноябрь 2007

Дополнительных возможностей элементов управления MenuStrip и ContextMenuStrip можно добиться следующим образом:

  • Добавьте галочки для обозначения состояния (включено или выключено) средства (например, для отображения линейки вдоль поля текстового редактора) или для обозначения файла, отображаемого в списке файлов (например, в меню Window).

  • Добавьте изображения, визуально представляющие команды меню.

  • Отобразите сочетания клавиш в качестве клавиатурной альтернативы мыши для выполнения команд. Например, нажатием сочетания CTRL+C можно выполнить команду Copy.

  • Отобразите клавиши быстрого вызова в качестве клавиатурной альтернативы мыши для перехода по меню. Например, нажатием сочетания ALT+F можно выбрать меню Файл.

  • Отобразите разделители, чтобы сгруппировать связанные команды и сделать меню удобочитаемыми.

Отображение галочки в команде меню

  • Установите для свойства Checked значение true.

    При этом свойству CheckState присваивается значение true. Используйте эту процедуру только в том случае, если необходимо, чтобы команда меню была отмечена галочкой по умолчанию, независимо от того выбрана она или нет.

Отображение галочки, изменяющей состояние по каждому щелчку

  • Свойству CheckOnClick команды меню присвойте значение true.

Добавление изображения в команду меню

  • Свойству Image команды меню присвойте имя изображения. Если свойство ToolStripItemDisplayStyle этой команды меню равно Text или None, изображение не будет отображаться.
ms171651.alert_note(ru-ru,VS.90).gifПримечание.

По желанию в поле изображения также может отображаться галочка. Кроме того, свойству Checked изображения можно присвоить значение true, и во время выполнения граница изображения будет заштрихованной.

Отображение сочетания клавиш в команде меню

  • Свойству ShortcutKeys команды меню присвойте желаемое сочетание клавиш, такое как CTRL+O для команды меню Открыть, а свойству ShowShortcutKeys присвойте значение true.

Отображение пользовательских сочетаний клавиш в команде меню

  • Свойству ShortcutKeyDisplayString команды меню присвойте желаемое сочетание клавиш, такое как CTRL+SHIFT+O, но не SHIFT+CTRL+O, а свойству ShowShortcutKeys присвойте значение true.

Отображение клавиши быстрого вызова для команды меню

  • При установке свойства Text для команды меню перед буквой, которая будет выделена подчеркиванием, обозначая клавишу быстрого вызова, введите знак "&". Например, если в свойстве Text пункта меню указать &Open , команда меню будет иметь следующий вид: Открыть.

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

ms171651.alert_note(ru-ru,VS.90).gifПримечание.

Не следует определять одинаковые клавиши быстрого вызова, например определять клавиши ALT+F дважды в одной системе меню. Порядок выбора одинаковых клавиш быстрого вызова не гарантируется в этом случае.

Отображение разделителя между командами меню

  • После определения MenuStrip и его элементов, используйте метод AddRange или Add для добавления команд меню или элементов управления ToolStripSeparator в MenuStrip в требуемом порядке.

    [Visual Basic]

    ' This code adds a top-level File menu to the MenuStrip.
    Me.menuStrip1.Items.Add(New ToolStripMenuItem() _
    {Me.fileToolStripMenuItem})
    
    ' This code adds the New and Open menu commands, a separator bar, 
    ' and the Save and Exit menu commands to the top-level File menu, 
    ' in that order.
    Me.fileToolStripMenuItem.DropDownItems.AddRange(New _
    ToolStripMenuItem() {Me.newToolStripMenuItem, _
    Me.openToolStripMenuItem, Me.toolStripSeparator1, _
    Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})
    

    [C#]

    // This code adds a top-level File menu to the MenuStrip.
    this.menuStrip1.Items.Add(new ToolStripItem[]_
    {this.fileToolStripMenuItem});
    
    // This code adds the New and Open menu commands, a separator bar, 
    // and the Save and Exit menu commands to the top-level File menu, 
    // in that order.
    this.fileToolStripMenuItem.DropDownItems.AddRange(new _
    ToolStripItem[] {
    this.newToolStripMenuItem,
    this.openToolStripMenuItem,
    this.toolStripSeparator1,
    this.saveToolStripMenuItem,
    this.exitToolStripMenuItem});
    

См. также

Ссылки

MenuStrip

ToolStripMenuItem

Общие сведения об элементе управления MenuStrip (Windows Forms)