Практическое руководство. Дополнительные возможности элементов ToolStripMenuItem
Обновлен: Ноябрь 2007
Дополнительных возможностей элементов управления MenuStrip и ContextMenuStrip можно добиться следующим образом:
Добавьте галочки для обозначения состояния (включено или выключено) средства (например, для отображения линейки вдоль поля текстового редактора) или для обозначения файла, отображаемого в списке файлов (например, в меню Window).
Добавьте изображения, визуально представляющие команды меню.
Отобразите сочетания клавиш в качестве клавиатурной альтернативы мыши для выполнения команд. Например, нажатием сочетания CTRL+C можно выполнить команду Copy.
Отобразите клавиши быстрого вызова в качестве клавиатурной альтернативы мыши для перехода по меню. Например, нажатием сочетания ALT+F можно выбрать меню Файл.
Отобразите разделители, чтобы сгруппировать связанные команды и сделать меню удобочитаемыми.
Отображение галочки в команде меню
Установите для свойства Checked значение true.
При этом свойству CheckState присваивается значение true. Используйте эту процедуру только в том случае, если необходимо, чтобы команда меню была отмечена галочкой по умолчанию, независимо от того выбрана она или нет.
Отображение галочки, изменяющей состояние по каждому щелчку
- Свойству CheckOnClick команды меню присвойте значение true.
Добавление изображения в команду меню
- Свойству Image команды меню присвойте имя изображения. Если свойство ToolStripItemDisplayStyle этой команды меню равно Text или None, изображение не будет отображаться.
Примечание. |
---|
По желанию в поле изображения также может отображаться галочка. Кроме того, свойству Checked изображения можно присвоить значение true, и во время выполнения граница изображения будет заштрихованной. |
Отображение сочетания клавиш в команде меню
- Свойству ShortcutKeys команды меню присвойте желаемое сочетание клавиш, такое как CTRL+O для команды меню Открыть, а свойству ShowShortcutKeys присвойте значение true.
Отображение пользовательских сочетаний клавиш в команде меню
- Свойству ShortcutKeyDisplayString команды меню присвойте желаемое сочетание клавиш, такое как CTRL+SHIFT+O, но не SHIFT+CTRL+O, а свойству ShowShortcutKeys присвойте значение true.
Отображение клавиши быстрого вызова для команды меню
При установке свойства Text для команды меню перед буквой, которая будет выделена подчеркиванием, обозначая клавишу быстрого вызова, введите знак "&". Например, если в свойстве Text пункта меню указать &Open , команда меню будет иметь следующий вид: Открыть.
Чтобы перейти к этой команде меню, нажмите клавишу ALT, чтобы передать фокус MenuStrip, а затем нажмите клавишу доступа для меню. Когда меню откроется, и появятся пункты меню с клавишами быстрого вызова, для выбора команды меню потребуется нажать соответствующую клавишу.
Примечание. |
---|
Не следует определять одинаковые клавиши быстрого вызова, например определять клавиши 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 (Windows Forms)