Procedura: aggiungere elementi per il perfezionamento di ToolStripMenuItems

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

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

  • 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 viene eseguito il comando Copia .

  • Visualizzare i tasti di scelta per fornire un'alternativa della tastiera al mouse per lo spostamento tramite 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

  • Impostarne la Checked proprietà su true.

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

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

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

Per aggiungere un'immagine a un comando di menu

  • Impostare la proprietà del comando di Image menu sul nome dell'immagine. Se la ToolStripItemDisplayStyle proprietà 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 Checked proprietà dell'immagine su truee l'immagine verrà visualizzata con un bordo tratteggio intorno a esso in fase di esecuzione.

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

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

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

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

Per visualizzare un tasto di scelta per un comando di menu

  • Quando si imposta la Text proprietà per il comando di menu, immettere una e commerciale (&) prima della lettera che si desidera sottolineare come tasto di scelta. Ad esempio, digitando &Open come Text proprietà di una voce di menu verrà generato un comando di menu visualizzato come penna O.

    Per passare a questo comando di menu, premere ALT per assegnare lo stato attivo a MenuStripe premere il tasto di scelta del 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 l'oggetto MenuStrip e gli elementi che conterrà, usare il AddRange metodo o Add per aggiungere i comandi e ToolStripSeparator i controlli di menu all'oggetto nell'ordine MenuStrip 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});  
    

Vedi anche