Comment : ajouter des améliorations aux ToolStripMenuItems
Vous pouvez améliorer la facilité d'utilisation des contrôles MenuStrip et ContextMenuStrip des façons suivantes :
Ajoutez des coches pour indiquer si une fonction est active ou non (par exemple, si une règle est affichée le long de la marge d'une application de traitement de texte) ou pour désigner le fichier d'une liste de fichiers qui se trouve affiché (par exemple, dans le menu Fenêtre).
Ajoutez les images qui visuellement représentent des commandes de menu.
Affichez des touches de raccourci pour fournir un clavier autre à la souris pour exécuter des commandes. Par exemple, appuyez sur CTRL+C exécute la commande Copy.
Affichez des touches d'accès rapide pour fournir un clavier autre à la souris pour la navigation de menu. Par exemple, appuyez sur ALT+F pour choisir le menu Fichier.
Affichez des barres de séparation pour regrouper des commandes connexes et rendre des menus plus lisibles.
Pour afficher une coche sur une commande de menu
affectez à sa propriété Checked la valeur true.
Affectez à la propriété CheckState la valeur true. Utilisez cette procédure uniquement si vous souhaitez que la commande de menu apparaisse comme cochée par défaut, indépendamment de sa sélection ou non.
Pour afficher une coche qui modifie l'état à chaque clic
- Affectez à la propriété CheckOnClick du contrôle la valeur true.
Pour ajouter une image à une commande de menu
- Définissez la propriété Image de la commande de menu selon le nom de l'image. Si la propriété ToolStripItemDisplayStyle de cette commande de menu a la valeur Text ou None, l'image ne peut pas être affichée.
Notes
La marge d'image peut également afficher une coche si vous le décidez. Vous pouvez également attribuer à la propriété Checked de l'image la valeur true, et l'image apparaîtra avec une bordure hachurée au moment de l'exécution.
Pour afficher une touche de raccourci pour une commande de menu
- Définissez la propriété ShortcutKeys de la commande de menu selon la séquence de touches désirée, telle que CTRL+O pour la commande de menu Ouvrir et attribuez à la propriété ShowShortcutKeys la valeur true.
Pour afficher des touches de raccourci personnalisées pour une commande de menu
- Définissez la propriété ShortcutKeyDisplayString de la commande de menu selon la séquence de touches désirée, telle que CTRL+MAJ+O plutôt que MAJ+CTRL+O, et attribuez à la propriété ShowShortcutKeys la valeur true.
Pour afficher une touche d'accès rapide pour une commande de menu
Lorsque vous définissez la propriété Text pour la commande de menu, entrez une perluète (&) devant la lettre qui doit être soulignée comme touche d'accès rapide. Par exemple, si vous tapez &Open comme propriété Text d'un élément de menu, il apparaîtra ainsi : Ouvrir.
Pour naviguer jusqu'à cet élément de menu, appuyez sur ALT pour amener le focus sur le MenuStrip, puis sur la touche d'accès rapide correspondant au nom du menu. Lorsque le menu s'ouvre en affichant les éléments avec leurs touches d'accès rapide, il suffit d'appuyer sur l'une de ces touches pour sélectionner la commande de menu correspondant.
Notes
Évitez de définir des touches d'accès rapide en double, en définissant par exemple deux fois ALT+F dans le même système de menus. L'ordre de sélection des touches d'accès rapide en double ne peut pas être garanti.
Pour afficher une barre de séparation entre des commandes de menu
Après avoir défini vos MenuStrip et les éléments qui le composent, utilisez la méthode AddRange ou Add pour ajouter les commandes de menu et les contrôles ToolStripSeparator au MenuStrip dans l'ordre que vous souhaitez.
[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});