J'utilise NotifyIcon (icône de la barre d'état système) dans mon application WinForms. J'ai aussi un ContextMenuStrip qui lui est assigné. Lorsque l'utilisateur clique droit sur NotifyIcon, ce ContextMenuStrip apparaît.Comment modifier les propriétés des événements et créer de nouveaux événements en C# .NET
Ce sont les seuls événements que NotifyIcon a.
Click
DoubleClick
MouseClick
MouseDoubleClick
MouseDown
MouseMove
MouseUp
Ces éléments contextMenuStrip (ToolStripMenuItem) sont générés dynamiquement. Je veux dire qu'il y a peu d'éléments par défaut comme 'About', 'Exit', 'Help' etc. mais d'autres éléments sont générés dynamiquement et insérés dans ce menu lorsque l'utilisateur clique dessus avec le bouton droit de la souris. Je générer des articles et insérer dans ContextMenuStrip dans le gestionnaire d'événements Click
Maintenant, j'ai deux problèmes:
Le problème est pour un instant sa montrant la MenuStrip par défaut, puis mon gestionnaire d'événements
Click
exécute et nouveau menu de mise à jour apparaît. Comment puis-je éviter ça? Je ne veux pas voir le menu par défaut du tout. En d'autres termes, je dois remplacer le comportement par défaut.Autre problème étant donné que je gère l'événement
Click
(parce que je n'ai pas trouvé d'événement RightClick), le bouton gauche de la souris est également géré par le même gestionnaire. Je veux faire des choses différentes (comme montrer des fenêtres d'application) sur le clic gauche et montrer le contextMenuStrip généré dynamiquement sur le clic droit. Comment réaliser ceci?Pourquoi y a-t-il deux événements différents comme
Click
&MouseClick
? Quoi d'autre pourrions-nous cliquer avec? Ne sont pas ces deux interdépendants. Je veux dire quand il y a un MouseClick, il y a aussi un clic.
Si vous pouvez me montrer quelques exemples. Ce serait génial!