Посмотрите, удерживается ли левая кнопка мыши в событии OnMouseMove

Как я обнаруживаю, если левая кнопка мыши удерживается в OnMouseMove событие для управления?

6
задан Steven Jeuris 22 May 2013 в 12:54
поделиться

2 ответа

Ваш EventHandler для мероприятия OnMouseMove должен получать MouseEventargs Это должно сказать вам, если левая кнопка нажата

private void mouseMoveEventHandler(object sender, MouseEventArgs e)
{
   if(e.Button == MouseButtons.Left)
   {
     //do left stuff
   }
   else 
   {
     // do other stuff
   }
}
9
ответ дан 10 December 2019 в 00:38
поделиться

Просто удерживается логическое значение для true, когда левая кнопка мыши удерживается и установить его на false, когда его выпущено.

Если вы проверяете состояние Bool, когда вы уворите событие OnMouseMove, вы сможете узнать, если он удерживается или нет.

код PSEDO:

private bool isDown;

MouseDown()
{
   isDown = true;
}

MouseUp()
{
   isDown = false;
}
OnMouseMove()
{
   if(isDown)
   {
       //Do something...
   }
}
1
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: