Dans de nombreux cas il arrive que l’on ait à associé un ContextMenuStrip à un NotifyIcon pour piloter un application avec des commandes dont le texte ou l’image changent en fonction de l’état de celle-ci (ex: une commande Start / Stop).
Si on veut faire les choses proprement on utilisera l’évent Opening du ContextMenuStrip pour le peupler… oui mais voila, au premier click droit sur le menu il ne se passe rien, il faut un second click pour afficher le menu contextuel, ensuite tout se passe normalement.
Pour s’en sortir :
- Soit on créé un item fictif dans le ContextMenuStrip lors de son instanciation.
- Soit on lance la méthode d’alimentation une première fois lors de l’instanciation du ContextMenuStrip.
Et la miracle notre ContextMenuStrip fonctionnera normalement.