如何检测控件的OnMouseMove
事件中是否按下了鼠标左键?
答案 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...
}
}