Partilhar via


Como: Adicionar aprimoramentos a ToolStripMenuItems

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

  • Adicione marcas de verificação para designar se um recurso está ativado ou desativado, como no caso de uma régua ser exibida ao longo da margem de um aplicativo de processamento de texto, ou para indicar qual arquivo em uma lista de arquivos está sendo exibido, como num menu Janela.

  • Adicione imagens que representem 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 Copy.

  • 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 Ficheiro.

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

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

  • Defina a propriedade Checked como true.

    Isso também define a propriedade CheckState como true. Use este procedimento somente se desejar que o comando de menu apareça como verificado por padrão, independentemente de 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.

Observação

A margem da imagem também pode mostrar uma marca de seleção, se você assim desejar. Além disso, pode-se definir a propriedade Checked da imagem como true, e a imagem aparecerá com uma borda hachurada ao redor em tempo de execução.

Para exibir uma tecla 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 tecla 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 pretende sublinhar como a 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 caneta O.

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

Observação

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

Para exibir uma barra separadora entre comandos de menu

  • Depois de definir seu MenuStrip e os itens que ele conterá, use o método AddRange ou Add para adicionar os comandos de menu e controles ToolStripSeparator 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});  
    

Ver também