Procedura: aggiungere elementi per il perfezionamento di ToolStripMenuItems
È possibile migliorare l'utilizzabilità dei controlli MenuStrip e ContextMenuStrip nei modi seguenti.
Aggiungere segni di spunta per specificare se una funzionalità è attivata o meno, ad esempio se un righello è visualizzato lungo il margine di un'applicazione di elaborazione testi, o per indicare quali file sono visualizzati all'interno di un elenco, 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 all'esecuzione dei comandi tramite il mouse. Ad esempio, la combinazione di tasti CTRL+C consente di eseguire il comando Copy.
Visualizzare i tasti di scelta per fornire un'alternativa alla navigazione dei menu tramite il mouse. Ad esempio, la combinazione di tasti ALT+F consente di selezionare il menu File.
Mostrare le barre di separazione per raggruppare i comandi correlati e facilitare l'utilizzo dei menu.
Per visualizzare un segno di spunta accanto a un comando di menu
Impostarne la proprietà Checked su true.
In questo modo si imposta anche la proprietà CheckState su true. Seguire questa procedura solo se si desidera che il comando di menu sia selezionato per impostazione predefinita.
Per visualizzare un segno di spunta che modifichi lo 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, non è possibile visualizzare l'immagine.
Nota
È inoltre possibile visualizzare un segno di spunta sul margine dell'immagine. È altresì possibile impostare la proprietà Checked dell'immagine su true. L'immagine verrà visualizzata con un bordo tratteggiato in fase di esecuzione.
Per visualizzare i tasti di scelta rapida per un comando di menu
- Impostare la proprietà ShortcutKeys del comando di menu sulla combinazione di tasti desiderata, ad esempio CTRL+O per il comando di menu Open, e la proprietà ShowShortcutKeys su true.
Per visualizzare i tasti di scelta personalizzati per un comando di menu
- Impostare la proprietà ShortcutKeyDisplayString del comando di menu sulla combinazione di tasti desiderata, ad esempio CTRL+MAIUSC+O invece di MAIUSC+CTRL+O, e la proprietà ShowShortcutKeys su true.
Per visualizzare un tasto di scelta per un comando di menu
Quando si imposta la proprietà Text per il comando di menu, immettere una e commerciale (&) prima della lettera che costituirà il tasto di scelta. Ad esempio, se si digita &Open come proprietà Text di un comando di menu, il comando di menu visualizzato sarà Open.
Per passare a questo comando di menu, premere ALT per attivare la classe MenuStrip, quindi premere il tasto di scelta corrispondente al nome del menu. Verrà visualizzato il menu con le voci di menu e i relativi tasti di scelta. A questo punto è sufficiente premere il tasto di scelta appropriato per scegliere il comando di menu desiderato.
Nota
Evitare di definire tasti di scelta doppi, ad esempio definire ALT+F due volte nello stesso menu di sistema. L'ordine di selezione dei tasti di scelta doppi non può essere garantito.
Per visualizzare una barra di separazione tra i comandi di menu
Dopo avere definito la classe MenuStrip e i relativi elementi, utilizzare il metodo AddRange o Add per aggiungere i comandi di menu e i controlli ToolStripSeparator alla classe MenuStrip nell'ordine desiderato.
[Visual Basic]
' 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})
[C#]
// 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});