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

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

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

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

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

  • Отобразите клавиши доступа, чтобы можно было перемещаться по меню с помощью клавиатуры. Например, если нажать 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 свойства для команды меню введите амперсанд (&) перед буквой, которую необходимо подчеркнуть как ключ доступа. Например, если ввести &Open в качестве свойства Text элемента меню, команда меню будет выглядеть как Open.

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

Примечание.

Не указывайте повторяющиеся клавиши доступа, например дважды 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});  
    

См. также