查看是否在OnMouseMove事件中按住鼠标左键

时间:2010-02-02 17:13:33

标签: c# winforms onmousemove

如何检测控件的OnMouseMove事件中是否按下了鼠标左键?

2 个答案:

答案 0 :(得分:9)

OnMouseMove事件的事件处理程序应该收到一个MouseEventArgs,它应该告诉您是否按下了左键

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

答案 1 :(得分:-1)

当按住鼠标左键时,只需将布尔值设置为true,并在释放时将其设置为false。

如果你在开启OnMouseMove事件时检查bool的状况,那么你将能够发现它是否被按下。

Psuedo代码:

private bool isDown;

MouseDown()
{
   isDown = true;
}

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