Практическое руководство. Дополнительные возможности объектов ToolStripMenuItem
Можно повысить удобство использования MenuStrip и ContextMenuStrip элементы управления одним из следующих способов:
Добавьте галочки для обозначения включено или отключить, например, следует ли отображать линейки вдоль поля текстового редактора, или для указания файла в список файлов, отображаемых, например на окно меню.
Добавление изображений, которые визуально представляют команды меню.
Отображать сочетания клавиш, чтобы предоставить альтернативы мыши, клавиатуры для выполнения команды. Например, нажатие клавиш CTRL + C выполняет копирования команды.
Отображение ключей доступа для предоставления клавиатуры вместо мыши для навигации в меню. Например, нажмите клавиши ALT + F, выбирает файл меню.
Показать разделители, чтобы сгруппировать связанные команды и сделать меню в более удобном для чтения.
Чтобы отобразить метку команды меню
Задайте его Checked свойства
true
.Эта команда также задает CheckState свойства
true
. Используйте эту процедуру только в том случае, если требуется, чтобы команда меню, подлежащая галочкой по умолчанию, независимо от того, установлен ли флажок.
Чтобы отобразить флажок, который изменяет состояние каждого щелчком
- Команды меню CheckOnClick свойства
true
.
Добавление изображения для команды меню
- Команды меню Image имя изображения. Если ToolStripItemDisplayStyle этой команды меню свойству Text или None, не удается отобразить изображение.
Note
Поле изображения также можно Показать метку желанию. Кроме того, можно задать Checked свойство изображения true
, а изображение будет отображаться со штриховой границей вокруг него во время выполнения.
Чтобы отобразить сочетания клавиш для команды меню
- Команды меню ShortcutKeys свойства желаемое сочетание клавиш, например CTRL + O для откройте команды меню, а также набор ShowShortcutKeys свойства
true
.
Чтобы отобразить настраиваемые сочетания клавиш для команды меню
- Команды меню ShortcutKeyDisplayString свойства желаемое сочетание клавиш, например CTRL + SHIFT + O, а не SHIFT + CTRL + O и набор ShowShortcutKeys свойства
true
.
Чтобы отобразить ключ доступа для команды меню
При задании Text свойство для команды меню введите амперсанд (&) перед буквой, чтобы быть подчеркнуты как клавиша доступа. Например, при вводе
&Open
как Text свойство пункта меню приведет к команде меню, который отображается в виде Oпера.Чтобы перейти к этой команды меню, нажмите клавишу ALT, чтобы передать фокус MenuStripи нажмите клавишу доступа для меню. Когда откроется меню и отображаются элементы с помощью ключей доступа, необходимо только клавишу доступа, чтобы выбрать команду меню.
Note
Не рекомендуется определять дублирующиеся клавиши доступа, например для определения ALT + F дважды в одной и той же системе меню. Невозможно гарантировать порядок выбора дублирующиеся клавиши доступа.
Чтобы отобразить строку разделителя между командами меню
После определения вашей MenuStrip и элементов, которые он содержит, используйте AddRange или Add метод для добавления команды меню и ToolStripSeparator элементы управления MenuStrip в том порядке, в.
' 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})
// 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});