Como adicionar melhorias a ToolStripMenuItems
Você pode aprimorar a usabilidade e ContextMenuStrip os controles das MenuStrip seguintes maneiras:
Adicione marcas de seleção para designar se um recurso está ativado ou desativado, como se uma régua é 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 em um menu Janela.
Adicione imagens que representem visualmente os comandos de menu.
Exiba teclas de atalho para oferecer uma alternativa de teclado ao mouse para executar comandos. Por exemplo, pressionar CTRL+C executa o comando Copiar.
Exiba chaves de acesso para oferecer uma alternativa de teclado ao mouse para navegação de menu. Por exemplo, pressionar ALT+F escolhe o menu Arquivo.
Mostre barras de separação para agrupar comandos relacionados e tornar os menus mais legíveis.
Para exibir uma marca de seleção em um comando de menu
Defina sua Checked propriedade 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 estar selecionado.
Para exibir uma marca de seleção que altere o estado de cada clique
- Defina a propriedade do comando de CheckOnClick menu como
true
.
Para adicionar uma imagem a um comando de menu
- Defina a propriedade do comando de Image menu como o nome da imagem. Se a propriedade desse comando de menu estiver definida como Text ou None, a ToolStripItemDisplayStyle imagem não poderá ser exibida.
Observação
A margem de imagem também poderá mostrar uma marca de seleção se você quiser. Além disso, você pode definir a Checked propriedade da imagem como true
, e a imagem aparecerá com uma borda hachura ao redor dela em tempo de execução.
Para exibir uma tecla de atalho para um comando de menu
- Defina a propriedade do comando de menu para a combinação de teclado desejada, como CTRL+O para o comando de ShortcutKeys menu Abrir, e defina a ShowShortcutKeys propriedade como
true
.
Para exibir teclas de atalho personalizadas para um comando de menu
- Defina a propriedade do comando de menu para a combinação de teclado desejada, como CTRL+SHIFT+O em vez de ShortcutKeyDisplayString SHIFT+CTRL+O, e defina a ShowShortcutKeys propriedade como
true
.
Para exibir uma chave de acesso para um comando de menu
Ao definir a propriedade para o comando menu, insira um e comercial (&) antes da letra que você deseja sublinhar como a Text chave de acesso. Por exemplo, digitar
&Open
como a Text propriedade de um item de menu resultará em um comando de menu que aparece como caneta O.Para navegar até esse comando de menu, pressione ALT para dar foco ao MenuStrip, e pressione a tecla de acesso do nome do menu. Quando o menu é aberto e mostra os itens com chaves de acesso, basta pressionar a tecla de acesso para selecionar o comando de menu.
Observação
Evite definir teclas de acesso duplicadas, como definir ALT+F duas vezes no mesmo sistema de menu. Não é possível garantir a ordem de seleção das teclas de acesso duplicadas.
Para exibir uma barra separadora entre os comandos de menu
Depois de definir o seu e os itens que ele conterá, use o MenuStripAddRange método or Add para adicionar os comandos de menu e 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});
Confira também
.NET Desktop feedback