Посмотрите, удерживается ли левая кнопка мыши в событии OnMouseMove
Как определить, удерживается ли левая кнопка мыши в OnMouseMove
событие для контроля?
2 ответа
Решение
Ваш обработчик события OnMouseMove должен получить MouseEventArgs
это должно сказать вам, если левая кнопка нажата
private void mouseMoveEventHandler(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
//do left stuff
}
else
{
// do other stuff
}
}
Просто установите логическое значение true, когда левая кнопка мыши удерживается, и установите значение false, когда оно отпущено.
Если вы проверите состояние bool при запуске события OnMouseMove, то вы сможете узнать, удерживается ли оно или нет.
Код Псуэдо:
private bool isDown;
MouseDown()
{
isDown = true;
}
MouseUp()
{
isDown = false;
}
OnMouseMove()
{
if(isDown)
{
//Do something...
}
}