Как я обнаруживаю, если левая кнопка мыши удерживается в OnMouseMove
событие для управления?
Ваш EventHandler для мероприятия 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, вы сможете узнать, если он удерживается или нет.
код PSEDO:
private bool isDown;
MouseDown()
{
isDown = true;
}
MouseUp()
{
isDown = false;
}
OnMouseMove()
{
if(isDown)
{
//Do something...
}
}