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, como a exibição de uma régua 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 em um menu Window.

  • 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

  • Defina a propriedade Checked dele como true.

    Isso também define a CheckState propriedade 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 altera o estado cada vez que é clicada

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

Para adicionar uma imagem a um comando de menu

  • Defina a propriedade do comando Image do 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 de imagem também pode mostrar uma marca de seleção caso você deseje. Além disso, você pode definir a propriedade da imagem Checked para true, e a imagem aparecerá com uma borda hachurada em torno dela durante o tempo de execução.

Para exibir uma chave de atalho para um comando de menu

  • Defina a propriedade do comando do menu ShortcutKeys como 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 do comando de ShortcutKeyDisplayString menu como a combinação de teclado desejada, como CTRL+SHIFT+O em vez de SHIFT+CTRL+O, e defina a ShowShortcutKeys propriedade como true.

Para exibir uma chave de acesso para um comando de menu

  • Quando você definir a Text propriedade para o comando de menu, insira um e comercial (&) antes da letra que você deseja que seja sublinhada como a chave de acesso. Por exemplo, digitar &Open como 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 MenuStrip, e em seguida 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.

Observação

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 seus MenuStrip e os itens que ele conterá, use o AddRange ou Add método 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});
    

Consulte também