2010-02-02 19 views

Respuesta

9

Su manejador de sucesos para el evento OnMouseMove debería recibir un MouseEventArgs que debe decir si se pulsa el botón izquierdo del

private void mouseMoveEventHandler(object sender, MouseEventArgs e) 
{ 
    if(e.Button == MouseButtons.Left) 
    { 
    //do left stuff 
    } 
    else 
    { 
    // do other stuff 
    } 
} 
-1

Simplemente tiene un booleano establecido en verdadero cuando se mantiene presionado el botón izquierdo del mouse y lo establece en falso cuando se suelta.

Si comprueba el estado del bool cuando activa el evento OnMouseMove, podrá averiguar si se mantiene pulsado o no.

Psuedo código:

private bool isDown; 

MouseDown() 
{ 
    isDown = true; 
} 

MouseUp() 
{ 
    isDown = false; 
} 
OnMouseMove() 
{ 
    if(isDown) 
    { 
     //Do something... 
    } 
} 
Cuestiones relacionadas