Question

J'en ai un ContextMenuStrip Dans cette bande au moment de l'exécution, j'en ajoute un ToolStripMenuItem. Et j'ai ajouté ce contextMenustrip dans le gestionnaire d'événements Mousedown () de XTagridView. Et en même temps, j'ai ajouté le gestionnaire d'événements pour le nouveau ToolStripMenuItem. Et j'ai écrit une fonction de gestionnaire d'événements pour ce ToolSstripMenuItem. Mon problème d'application est que lorsque l'utilisateur clique avec le bouton droit sur XTrAgridView, il affiche le menu requis que j'ai ajouté lors de l'exécution. Et lorsque je clique sur ToolstripMenUiTeM nouvellement ajouté, il exécute la fonction de gestionnaire d'événements requise, mais lorsque je fais à nouveau la même procédure, la fonction de gestionnaire d'événements est exécutée deux fois et ainsi de suite ...

Quelqu'un peut-il résoudre ce problème?

Merci.

Était-ce utile?

La solution

Vous vous abonnez probablement à l'événement Click, dans l'événement Click de XTragridView. Chaque fois que l'événement de clic de GridView est soulevé à nouveau à vous abonner au gestionnaire d'événements de clics, donc lorsque l'utilisateur clique réellement sur le ToolStripMenuItem, tous les gestionnaires sont appelés.

Je suggère de déplacer le code d'abonnement ailleurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top