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
Vue d'ensemble du contrôle MenuStrip (Windows Forms)
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Septembre 2010 |
Conseil corrigé. |
Commentaires client. |