Postupy: Přidání vylepšení do ToolStripMenuItems

Použitelnost MenuStrip a ContextMenuStrip ovládací prvky můžete vylepšit následujícími způsoby:

  • Přidejte značky zaškrtnutí, abyste určili, jestli je funkce zapnutá nebo vypnutá, například jestli se pravítko zobrazuje podél okraje aplikace pro zpracování textu nebo jestli chcete určit, který soubor v seznamu souborů se zobrazuje, například v nabídce Okno .

  • Přidejte obrázky, které vizuálně představují příkazy nabídky.

  • Klávesové zkratky pro zobrazení poskytují alternativu klávesnice k myši pro provádění příkazů. Například stisknutím kombinace kláves CTRL+C provedete příkaz Kopírovat .

  • Zobrazit přístupové klávesy, které poskytují alternativu klávesnice k navigaci v nabídce. Například stisknutím kombinace kláves ALT+F vyberete nabídku Soubor .

  • Zobrazení oddělovačů pro seskupení souvisejících příkazů a usnadnění čitelnějších nabídek

Zobrazení značky zaškrtnutí v příkazu nabídky

  • Nastavte jeho Checked vlastnost na true.

    To také nastaví CheckState vlastnost na true. Tento postup použijte jenom v případě, že chcete, aby se příkaz nabídky ve výchozím nastavení zobrazoval jako zaškrtnutý bez ohledu na to, jestli je vybraný.

Zobrazení značky zaškrtnutí, která změní stav po každém kliknutí

  • Nastavte vlastnost příkazu CheckOnClick nabídky na truehodnotu .

Přidání obrázku do příkazu nabídky

Poznámka:

Okraj obrázku může také zobrazit značku zaškrtnutí, pokud tak zvolíte. Můžete také nastavit Checked vlastnost image na truea obrázek se zobrazí s šrafovaným ohraničením kolem obrázku za běhu.

Zobrazení klávesové zkratky pro příkaz nabídky

  • Nastavte vlastnost příkazu ShortcutKeys nabídky na požadovanou kombinaci klávesnice, například CTRL+O pro příkaz otevřít nabídku a nastavte ShowShortcutKeys vlastnost na truehodnotu .

Zobrazení vlastních klávesových zkratek pro příkaz nabídky

  • Nastavte vlastnost příkazu ShortcutKeyDisplayString nabídky na požadovanou kombinaci klávesnice, například CTRL+SHIFT+O, a ne SHIFT+CTRL+O a nastavte ShowShortcutKeys vlastnost na truehodnotu .

Zobrazení přístupového klíče pro příkaz nabídky

  • Při nastavení Text vlastnosti příkazu nabídky zadejte před písmeno, které chcete podtrhnout jako přístupový klíč, ampersand (&). Pokud například zadáte &Open jako Text vlastnost položky nabídky, zobrazí se příkaz nabídky, který se zobrazí jako pero O.

    Pokud chcete přejít na tento příkaz nabídky, stisknutím klávesy ALT přesuňte fokus na MenuStrippoložku a 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 přístupových klíčů, například k 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.

Zobrazení oddělovače mezi příkazy nabídky

  • Po definování MenuStrip položek, které budou obsahovat, použijte AddRange nebo Add metodu k přidání příkazů a ToolStripSeparator ovládacích prvků nabídky do požadovaného MenuStrip 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é