Comment puis-je détecter si le bouton gauche de la souris est maintenu enfoncé dans l'événement OnMouseMove
pour un contrôle?Voir si le bouton gauche de la souris est maintenu enfoncé dans l'événement OnMouseMove
6
A
Répondre
9
Votre eventhandler pour l'événement OnMouseMove devrait recevoir un MouseEventArgs
qui devrait vous dire si le bouton gauche enfoncé
private void mouseMoveEventHandler(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
//do left stuff
}
else
{
// do other stuff
}
}
-1
Il suffit d'avoir une valeur booléenne définie sur true lorsque le bouton gauche de la souris est maintenu et de le définir sur false lorsqu'il est libéré.
Si vous vérifiez l'état de la booléenne lorsque vous déclenchez l'événement OnMouseMove, vous serez en mesure de savoir si elle est maintenue enfoncée ou non.
Code Psuedo:
private bool isDown;
MouseDown()
{
isDown = true;
}
MouseUp()
{
isDown = false;
}
OnMouseMove()
{
if(isDown)
{
//Do something...
}
}
sur quelle plate-forme? la solution est différente pour WinForms, Silverlight et WPF, etc. –