2010-02-02 10 views

Antwort

9

Ihre Eventhandler für das Ereignis OnMouseMove sollte eine MouseEventArgs empfangen, die Ihnen sagen sollte, wenn die linke Taste gedrückt wird

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

Setzen Sie einfach einen booleschen Wert auf true, wenn die linke Maustaste gedrückt wird, und setzen Sie ihn auf false, wenn er freigegeben wird.

Wenn Sie beim Auslösen des OnMouseMove-Ereignisses den Zustand des Bool überprüfen, können Sie herausfinden, ob das Ereignis angehalten wurde oder nicht.

Psuedo Code:

private bool isDown; 

MouseDown() 
{ 
    isDown = true; 
} 

MouseUp() 
{ 
    isDown = false; 
} 
OnMouseMove() 
{ 
    if(isDown) 
    { 
     //Do something... 
    } 
} 
Verwandte Themen