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


Как добавить улучшения в ToolStripMenuItems

Вы можете повысить удобство использования 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 элемента меню приведет к команде меню, которая отображается как перо O.

    Чтобы перейти к этой команде меню, нажмите клавишу 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});  
    

См. также