2010-02-02 12 views

risposta

9

vostro EventHandler per l'evento OnMouseMove dovrebbe ricevere un MouseEventArgs che dovrebbe dirvi se il tasto sinistro viene premuto

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

Basta impostare un valore booleano su true quando si tiene premuto il pulsante sinistro del mouse e impostarlo su false quando viene rilasciato.

Se si verifica la condizione del bool quando si attiva l'evento OnMouseMove, sarà possibile scoprire se è tenuto premuto o meno.

Psuedo codice:

private bool isDown; 

MouseDown() 
{ 
    isDown = true; 
} 

MouseUp() 
{ 
    isDown = false; 
} 
OnMouseMove() 
{ 
    if(isDown) 
    { 
     //Do something... 
    } 
} 
Problemi correlati