C# Droit de la souris, cliquez sur le bouton ne soulève pas de clic de souris événement
J'ai un bouton sur un formulaire et souhaitez gérer à la fois à gauche et à droite clics.
Je suis de la manipulation de l'événement Clic de souris, mais ce n'est soulevée par un clic gauche.
Est-ce un problème quelque part dans mon code (un paramètre que j'ai raté) ou de la fonctionnalité prévue?
Si ce n'est pas possible de fixer, quelle est la meilleure solution pour traiter l'événement MouseUp?
La raison pour laquelle je voudrais utiliser Clic de souris, est de sorte qu'un double-clic sont automatiquement reconnus.
Merci pour tous vos commentaires.
OnClick
poignées de gauche et de droite, cliquez sur événements msdn.microsoft.com/en-us/library/...Seulement le contrôle reçoit les événements d'entrée. Peut-être que ça change quelque chose?
Sûrement cliquant sur le bouton rendrait le contrôle?
Sûrement que le lien dit que pour les Boutons, cliquez-droit sur n'appelle pas la
Click
événement?Non, beaucoup de commandes ne peuvent pas obtenir le focus, comme une Étiquette ou d'un PictureBox. Ne gardez pas le type de contrôle que vous êtes en cliquant sur un secret.
OriginalL'auteur Mark | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Utilisation MouseUp !!
OriginalL'auteur Vova Popov
Il est difficile de répondre sans le code, mais en général, il devrait fonctionner.
//Gestionnaire d'événements
Edit: Il y a un MouseDoubleClick Événement que vous pourriez voulez utiliser pour reconnaître un double-clic. Fonctionne à la fois, de gauche et de droite musebuttons.
MouseClick
cas), mais il n'est soulevée lorsque j'utilise le bouton droit de la souris.Oui, il le faut. Mais il ne fonctionne pas pour moi non plus.
OriginalL'auteur Alex
Apparemment la réponse à cela est que
OnClick
n'a pas de poignée à droite, cliquez sur événements pourButton
s. La solution a donc été d'utiliserMouseUp
/MouseDown
et vérifier les doubles clics/les clics de la souris se déplace sur/off à mi-chemin à travers manuellement.OriginalL'auteur Mark