Comment : ajouter des améliorations aux ToolStripMenuItems

Vous pouvez améliorer la facilité d’utilisation et ContextMenuStrip les MenuStrip contrôles de la manière suivante :

  • Ajoutez case activée marques pour désigner si une fonctionnalité est activée ou désactivée, par exemple si une règle s’affiche le long de la marge d’une application de traitement de texte ou pour indiquer quel fichier dans une liste de fichiers est affichée, par exemple dans un menu Fenêtre.

  • Ajoutez des images qui représentent visuellement les commandes de menu.

  • Affichez les touches de raccourci pour fournir une alternative au clavier à la souris pour effectuer des commandes. Par exemple, appuyez sur Ctrl+C pour exécuter la commande Copier .

  • Affichez les touches d’accès pour fournir une alternative au clavier à la souris pour la navigation dans le menu. Par exemple, l’appui sur Alt+F choisit le menu Fichier .

  • Afficher les barres de séparation pour regrouper les commandes associées et rendre les menus plus lisibles.

Pour afficher une marque case activée sur une commande de menu

  • Définissez sa Checked propriété sur true.

    Cela définit également la CheckState propriété sur true. Utilisez cette procédure uniquement si vous souhaitez que la commande de menu s’affiche comme case activée par défaut, qu’elle soit sélectionnée ou non.

Pour afficher une marque case activée qui change d’état avec chaque clic

  • Définissez la propriété de CheckOnClick la commande de menu sur true.

Pour ajouter une image à une commande de menu

  • Définissez la propriété de Image la commande de menu sur le nom de l’image. Si la ToolStripItemDisplayStyle propriété de cette commande de menu est définie Text ou Nonesi l’image ne peut pas être affichée.

Remarque

La marge d’image peut également afficher une marque de case activée si vous le souhaitez. En outre, vous pouvez définir la Checked propriété de l’image truesur , et l’image s’affiche avec une bordure hachurée autour de celle-ci au moment de l’exécution.

Pour afficher une touche de raccourci pour une commande de menu

  • Définissez la propriété de ShortcutKeys la commande de menu sur la combinaison de clavier souhaitée, telle que Ctrl+O pour la commande Ouvrir le menu, et définissez la ShowShortcutKeys propriété truesur .

Pour afficher des touches de raccourci personnalisées pour une commande de menu

  • Définissez la propriété de la commande de ShortcutKeyDisplayString menu sur la combinaison de clavier souhaitée, telle que Ctrl+Maj+O plutôt que Maj+Ctrl+O, puis définissez la ShowShortcutKeys propriété truesur .

Pour afficher une touche d’accès pour une commande de menu

  • Lorsque vous définissez la Text propriété de la commande de menu, entrez un ampersand (&) avant la lettre que vous souhaitez souligner comme clé d’accès. Par exemple, la saisie &Open en tant que propriété d’un élément de menu entraîne une commande de menu qui s’affiche sous forme de stylet O.Text

    Pour accéder à cette commande de menu, appuyez sur Alt pour donner le focus à l’élément MenuStrip, puis appuyez sur la touche d’accès du nom du menu. Lorsque le menu s’ouvre et affiche des éléments avec des touches d’accès, vous devez uniquement appuyer sur la touche d’accès pour sélectionner la commande de menu.

Remarque

Évitez de définir des clés d’accès en double, telles que la définition de ALT+F deux fois dans le même système de menu. L’ordre de sélection des clés d’accès en double ne peut pas être garanti.

Pour afficher une barre de séparation entre les commandes de menu

  • Une fois que vous avez défini vos MenuStrip éléments et les éléments qu’il contient, utilisez la ou Add la AddRange méthode pour ajouter les commandes et ToolStripSeparator contrôles de menu dans l’ordre MenuStrip souhaité.

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

Voir aussi