Condividi tramite


Procedura: Aggiungere miglioramenti a ToolStripMenuItems

È possibile migliorare l'usabilità dei controlli MenuStrip e ContextMenuStrip nei modi seguenti:

  • Aggiungere segni di spunta per indicare se una funzionalità è attivata o disattivata, ad esempio se un righello viene visualizzato lungo il bordo di un'applicazione di elaborazione testi o per indicare quale file è visualizzato in un elenco di file, ad esempio nel menu Finestra di.

  • Aggiungere immagini che rappresentano visivamente i comandi di menu.

  • Visualizzare i tasti di scelta rapida per fornire un'alternativa da tastiera al mouse per l'esecuzione di comandi. Ad esempio, premendo CTRL+C esegue il comando Copia.

  • Visualizzare i tasti di accesso per fornire un'alternativa alla tastiera al mouse per la navigazione nei menu. Ad esempio, premendo ALT+F si sceglie il menu File .

  • Mostra barre separatori per raggruppare i comandi correlati e rendere i menu più leggibili.

Per visualizzare un segno di spunta in un comando di menu

  • Impostare la proprietà Checked su true.

    In questo modo viene impostata anche la proprietà CheckState su true. Utilizzare questa procedura solo se si desidera che il comando di menu appaia come selezionato di default, indipendentemente dal fatto che sia scelto.

Per visualizzare un segno di spunta che cambia stato con ogni clic

  • Impostare la proprietà CheckOnClick del comando di menu su true.

Per aggiungere un'immagine a un comando di menu

  • Impostare la proprietà Image del comando di menu sul nome dell'immagine. Se la proprietà ToolStripItemDisplayStyle di questo comando di menu è impostata su Text o None, l'immagine non può essere visualizzata.

Nota

Il margine dell'immagine può anche mostrare un segno di spunta se si sceglie. Inoltre, è possibile impostare la proprietà Checked dell'immagine su truee l'immagine verrà visualizzata con un bordo tratteggiato intorno in fase di esecuzione.

Per visualizzare un tasto di scelta rapida per un comando di menu

  • Impostare la proprietà ShortcutKeys del comando di menu sulla combinazione di tastiera desiderata, ad esempio CTRL+O per il comando di menu Apri e impostare la proprietà ShowShortcutKeys su true.

Per visualizzare i tasti di scelta rapida personalizzati per un comando di menu

  • Impostare la proprietà ShortcutKeyDisplayString del comando di menu sulla combinazione di tastiera desiderata, ad esempio CTRL+MAIUSC+O anziché MAIUSC+CTRL+O e impostare la proprietà ShowShortcutKeys su true.

Per visualizzare un tasto di accesso per un comando di menu

  • Quando si imposta la proprietà Text per il comando di menu, immettere un carattere ampersand (&) prima della lettera che si desidera sottolineare come chiave di accesso. Ad esempio, digitando &Open come proprietà Text di una voce di menu verrà generato un comando di menu visualizzato come Openna.

    Per passare a questo comando di menu, premere ALT per portare il focus su MenuStripe premere il tasto di accesso per il nome del menu. Quando il menu si apre e mostra gli elementi con i tasti di scelta, è sufficiente premere il tasto di scelta per selezionare il comando di menu.

Nota

Evitare di definire chiavi di accesso duplicate, ad esempio la definizione di ALT+F due volte nello stesso sistema di menu. Non è possibile garantire l'ordine di selezione delle chiavi di accesso duplicate.

Per visualizzare una barra separatore tra i comandi di menu

  • Dopo aver definito il MenuStrip e gli elementi che conterrà, usare il metodo AddRange o Add per aggiungere i comandi di menu e i controlli ToolStripSeparator al MenuStrip nell'ordine desiderato.

    ' 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});  
    

Vedere anche