2010-11-28 6 views
7

J'ai un UserControl qui agit comme un bouton de contrôle de base (il est dessiné à la main).Cliquez sur les événements dans Winform UserControl

J'ai remarqué cependant que lorsque je clique plusieurs fois sur le contrôle (rapide) que je ne reçois pas tous les événements de clic que je m'attendais. Si je clique lentement, j'obtiens un clic par clic physique.

Quelqu'un peut-il suggérer pourquoi c'est et comment résoudre le problème?

Répondre

8

Je pense que les clics sont convertis en double-clics.

Essayez d'ajouter la ligne suivante au constructeur:

SetStyle(ControlStyles.StandardDoubleClick, false); 
+0

Yup. Ou utilisez simplement l'événement MouseUp, c'est mieux. –

+2

Pourquoi est-ce mieux? Si le contrôle ne supporte pas le double clic, il devrait désactiver le double clic. Tu ne penses pas? –

+0

Merci - cela fonctionne un régal. Votre aide est tres apprecie! – BarneyHDog

-1

Si vous êtes cliquez sur le code de l'événement précédent isnt encore fini le prochain clic pourrait être ignoré.

Questions connexes