Comment : désactiver des ToolStripMenuItems

Mise à jour : novembre 2007

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é via 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 où vous définissez les propriétés de l'élément de menu, ajoutez le code pour définir la propriété Enabled à false.

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

    La désactivation du premier élément de menu ou de l'élément de menu de niveau supérieur dans un menu désactive tous les éléments de menu contenus dans le menu. De même, si vous désactivez un élément de menu qui contient des éléments de sous-menu, ces derniers seront également désactivés. 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 à la fois masquer et désactiver le menu, car un simple masquage n'empêche pas l'accès au menu par le biais d'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)