Compartilhar via


Como adicionar aprimoramentos a ToolStripMenuItems

Você pode aprimorar a usabilidade dos controles MenuStrip e ContextMenuStrip das seguintes maneiras:

  • Adicione marcas de seleção para indicar se um recurso está ativado ou desativado. Por exemplo, você pode mostrar se uma régua é exibida ao longo da margem de um aplicativo de processamento de textos. Além disso, utilize as marcas de seleção para indicar qual arquivo está sendo exibido em uma lista de arquivos, como no menu Janela.

  • Adicione imagens que representam visualmente comandos de menu.

  • Exiba teclas de atalho para fornecer uma alternativa de teclado ao mouse para executar comandos. Por exemplo, pressionar CTRL+C executa o comando Copiar.

  • Exiba as teclas de acesso para fornecer uma alternativa de teclado ao mouse para navegação no menu. Por exemplo, pressionar ALT+F escolhe o menu Arquivo.

  • Mostrar barras de separador para agrupar comandos relacionados e tornar os menus mais legíveis.

Para exibir uma marca de seleção em um comando de menu

  • Configure a propriedade Checked para true.

    Isso também define a propriedade CheckState como true. Use este procedimento somente se desejar que o comando de menu apareça como marcado por padrão, independentemente de ele estar selecionado.

Para exibir uma marca de seleção que muda de estado a cada clique

  • Defina a propriedade CheckOnClick do comando de menu como true.

Para adicionar uma imagem a um comando de menu

  • Defina a propriedade Image do comando de menu como o nome da imagem. Se a propriedade ToolStripItemDisplayStyle deste comando de menu estiver definida como Text ou None, a imagem não poderá ser exibida.

Nota

A margem da imagem também pode mostrar uma marca de seleção caso você deseje. Além disso, você pode definir a propriedade Checked da imagem como truee a imagem aparecerá com uma borda em torno dela em tempo de execução.

Para exibir uma chave de atalho para um comando de menu

  • Defina a propriedade ShortcutKeys do comando de menu para a combinação de teclado desejada, como CTRL+O para o comando de menu Abrir, e defina a propriedade ShowShortcutKeys como true.

Para exibir teclas de atalho personalizadas para um comando de menu

  • Defina a propriedade ShortcutKeyDisplayString do comando de menu para a combinação de teclado desejada, como CTRL+SHIFT+O em vez de SHIFT+CTRL+O, e defina a propriedade ShowShortcutKeys como true.

Para exibir uma chave de acesso para um comando de menu

  • Ao definir a propriedade Text para o comando de menu, insira um e comercial (&) antes da letra que você deseja que seja sublinhada como chave de acesso. Por exemplo, digitar &Open como a propriedade Text de um item de menu resultará em um comando de menu que aparece como Open.

    Para navegar até esse comando de menu, pressione ALT para dar foco à MenuStripe pressione a tecla de acesso do nome do menu. Quando o menu é aberto e mostra itens com chaves de acesso, você só precisa pressionar a tecla de acesso para selecionar o comando de menu.

Nota

Evite definir chaves de acesso duplicadas, como definir ALT+F duas vezes no mesmo sistema de menus. A ordem de seleção de chaves de acesso duplicadas não pode ser garantida.

Para exibir uma barra separador entre comandos de menu

  • Depois de definir o MenuStrip e os itens que ele conterá, use o método AddRange ou Add para adicionar os comandos de menu e os ToolStripSeparator controles ao MenuStrip na ordem desejada.

    ' 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});  
    

Consulte também