6

OnMouseMoveコントロールのイベントでマウスの左ボタンが押されているかどうかを検出するにはどうすればよいですか?

4

2 に答える 2

9

OnMouseMove イベントのイベントハンドラはMouseEventArgs、左ボタンが押されたかどうかを通知する を受け取る必要があります。

private void mouseMoveEventHandler(object sender, MouseEventArgs e)
{
   if(e.Button == MouseButtons.Left)
   {
     //do left stuff
   }
   else 
   {
     // do other stuff
   }
}
于 2010-02-02T17:33:37.183 に答える
1

マウスの左ボタンが押されているときにブール値を true に設定し、離したときに false に設定するだけです。

OnMouseMove イベントを発生させたときに bool の状態を確認すると、押されているかどうかを確認できます。

疑似コード:

private bool isDown;

MouseDown()
{
   isDown = true;
}

MouseUp()
{
   isDown = false;
}
OnMouseMove()
{
   if(isDown)
   {
       //Do something...
   }
}
于 2010-02-02T17:31:44.793 に答える