Могу ли я узнать в мгновение о том, что компонент перетаскивает элемент управления или нет? - PullRequest
0 голосов
/ 10 сентября 2011

Могу ли я узнать в мгновение о том, что компонент перетаскивает элемент управления или нет?

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

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

Есть идеи?

1 Ответ

1 голос
/ 10 сентября 2011

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

Обычно это не большая проблема. Но он может быть байтовым, когда вы полагаетесь на события MouseEnter и MouseLeave, например, с элементом управления, который находится близко к краю его контейнера. С перетаскиванием это не проблема, пользователь легко увидит, что форма курсора мыши не меняется и не исправляет это. Визуальная обратная связь достаточна.

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