OnMouseDown, OnMouseMove и пользовательский элемент управления
-
03-07-2019 - |
Вопрос
Я разрабатываю приложение для Windows Mobile.У меня есть собственный элемент управления, который перемещает изображение внутри него.Я переопределил OnMouseDown и OnMouseMove перерисовать изображение там, где пользователь его переместил.
Я тестирую его только на эмуляторе Windows Mobile 6.1 Professional.Это работает, но у меня есть проблема:
Нажимаю на изображение, перемещаю его мышкой, прекращаю движение, зажав левую кнопку мыши, жду несколько секунд и отпускаю кнопку, не двигая мышью, и картинка снова перемещается.Что происходит?
Я думаю, что событие OnMouseMove уволен с событием OnMouseUp но я не уверен.
Спасибо!
Решение
Сообщения мыши довольно последовательны, время от времени вы можете видеть ненужное движение, но это происходит по одним и тем же координатам.
Так почему же ваша картинка движется?Невозможно ответить без дополнительной информации.
Догадка:Вы смешиваете EventArgs.X/Y с MousePosition.X/Y .Последние находятся в экранных координатах.
Другие советы
Я никогда не пробовал что-то на Windows Mobile, но если вы не уверены в событиях, создайте многострочное текстовое поле и добавляйте в него текст каждый раз, когда запускается событие, таким образом, вы должны знать, когда оно срабатывает.