C # MouseClick Событие немного запаздывает, как я могу это исправить? - PullRequest
1 голос
/ 11 октября 2010

Я делаю игру в кости, и у меня есть изображение "Craps Table" в элементе управления PictureBox.

Я создал обработчик событий MouseClick для PictureBox, чтобы проверить, какая область была выбранапользователя, и добавьте ставку к этой "Части стола для игры в кости" при нажатии.

Все отлично работает, за исключением того, что я нажимаю на регион очень быстро, событие запускается только один раз каждые два клика (Приблизительно).

Я искал везде, и не совсем уверен, что яя делаю неправильноСначала я подумал, что это может быть проблема с графикой, но я исключил почти все, и я думаю, что событие просто не запускается должным образом при высоких скоростях нажатия, мне приходится делать паузу на полсекунды между щелчкамиза это уволить.

Спасибо за любой совет ..

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Также предположим, попробуйте MouseDown вместо MouseClick ...

Еще одна вещь, которую нужно проверить: если ваше приложение интенсивно использует процессор и поток пользовательского интерфейса в основном занят, события мыши будут поступать поздно.

1 голос
/ 11 октября 2010

Я предполагаю, что при быстром нажатии вы запускаете событие двойного щелчка вместо нажатия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...