Посмотрите, удерживается ли левая кнопка мыши в событии 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...
   }
}
Другие вопросы по тегам