Postupy: Přidání vylepšení do ToolStripMenuItems
Použitelnost ovládacích prvků MenuStrip a ContextMenuStrip můžete vylepšit následujícími způsoby:
Přidáním značek zaškrtnutí určete, jestli je funkce zapnutá nebo vypnutá, například jestli se pravítko zobrazuje podél okraje aplikace pro zpracování textu, nebo určit, který soubor v seznamu souborů se zobrazuje, například v nabídce Window.
Přidejte obrázky, které vizuálně představují nabídkové příkazy.
Klávesové zkratky zobrazují alternativu k myši pro provádění příkazů pomocí klávesnice. Stisknutím kombinace kláves CTRL+C například provedete příkaz Kopírovat.
Zobrazit přístupové klávesy, které poskytují alternativu klávesnice k navigaci v nabídce. Například stisknutím kláves ALT+F vyberete nabídku Soubor.
Zobrazte oddělovače pro seskupení souvisejících příkazů a zlepšení čitelnosti nabídek.
Zobrazení značky zaškrtnutí u příkazu v nabídce
Nastavte jeho vlastnost Checked na
true
.Tímto se také nastaví vlastnost CheckState na
true
. Tento postup použijte pouze, pokud chcete, aby se příkaz nabídky zobrazoval jako zaškrtnutý ve výchozím stavu, bez ohledu na to, zda je vybrán.
Zobrazit zaškrtávací značku, která mění stav při každém kliknutí
- Nastavte vlastnost CheckOnClick příkazu nabídky na
true
.
Přidání obrázku do příkazu nabídky
- Nastavte vlastnost Image příkazu nabídky tak, aby odpovídala názvu obrázku. Pokud je vlastnost ToolStripItemDisplayStyle tohoto příkazu nabídky nastavena na Text nebo None, obrázek nelze zobrazit.
Poznámka
Okraj obrázku může také zobrazit značku zaškrtnutí, pokud tak zvolíte. Můžete také nastavit vlastnost Checked obrázku na true
a při spuštění se zobrazí se šrafovaným ohraničením.
Jak zobrazit klávesovou zkratku pro příkaz nabídky
- Nastavte vlastnost ShortcutKeys příkazu nabídky na požadovanou kombinaci klávesnice, například CTRL+O pro příkaz nabídky Otevřít a nastavte vlastnost ShowShortcutKeys na
true
.
Zobrazení klávesových zkratek vlastního nastavení pro příkaz v nabídce
- Nastavte vlastnost příkazu nabídky ShortcutKeyDisplayString na požadovanou kombinaci klávesnice, například CTRL+SHIFT+O, a ne SHIFT+CTRL+O a nastavte vlastnost ShowShortcutKeys na
true
.
Pro zobrazení přístupového klíče k příkazu v nabídce
Pro přístupový klíč, který chcete podtrhnout, zadejte ampersand (&) před písmeno, když nastavujete vlastnost Text příkazu nabídky. Například zadáním
&Open
jako vlastnosti Text položky nabídky vznikne příkaz, který se zobrazí jako Open.Pokud chcete přejít na tento příkaz nabídky, stisknutím klávesy ALT přesuňte fokus na MenuStripa stiskněte přístupovou klávesu názvu nabídky. Když se nabídka otevře a zobrazí položky s přístupovými klávesami, stačí stisknout přístupovou klávesu a vybrat příkaz nabídky.
Poznámka
Vyhněte se definování duplicitních klávesových zkratek, například definování ALT+F dvakrát ve stejném systému nabídek. Pořadí výběru duplicitních přístupových klíčů nelze zaručit.
K zobrazení oddělovače mezi příkazy nabídky
Po definování MenuStrip a položek, které bude obsahovat, použijte metodu AddRange nebo Add k přidání příkazů nabídky a ovládacích prvků ToolStripSeparator do MenuStrip v požadovaném pořadí.
' 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});
Viz také
- MenuStrip
- ToolStripMenuItem
- Přehled ovládacího prvku MenuStrip Control
.NET Desktop feedback