Comment : désactiver des ToolStripMenuItems

Vous pouvez limiter ou élargir le nombre de commandes qu'un utilisateur peut exécuter en activant et désactivant des éléments de menu en fonction des activités de l'utilisateur. Les éléments de menu sont activés par défaut à leur création, mais ce paramétrage peut être ajusté par la propriété Enabled. Vous pouvez manipuler cette propriété au moment du design dans la fenêtre Propriétés ou par programme en la définissant dans le code.

Pour désactiver un élément de menu par programme

  • Dans la méthode avec laquelle vous définissez les propriétés de l'élément de menu, ajoutez le code pour affecter à la propriété Enabled la valeur false.

    MenuItem1.Enabled = False
    
    menuItem1.Enabled = false;
    
    menuItem1.set_Enabled(false);
    
    menuItem1->Enabled = false;
    

    Conseil

    La désactivation du premier élément ou de l'élément de menu de niveau supérieur dans un menu masque tous les éléments de menu contenus dans le menu, mais ne les désactive pas. De même, la désactivation d'un élément de menu qui contient des éléments de sous-menu masque les éléments de sous-menu, mais ne les désactive pas. Si toutes les commandes d'un menu sont indisponibles, une bonne pratique de programmation consistera à cacher et désactiver le menu tout entier pour obtenir une interface utilisateur plus nette. Vous devez masquer et désactiver le menu, puis désactivez chaque élément de menu et élément de sous-menu, parce que le masquage seul n'empêche pas l'accès à une commande de menu via une touche de raccourci. Définissez la propriété Visible d'un élément de menu de niveau supérieur à false pour masquer le menu entier.

Voir aussi

Tâches

Comment : masquer des ToolStripMenuItems

Référence

MenuStrip

ToolStripMenuItem

Vue d'ensemble du contrôle MenuStrip (Windows Forms)

Historique des modifications

Date

Historique

Motif

Septembre 2010

Conseil corrigé.

Commentaires client.