OnMouseDown, OnMouseMove и пользовательский элемент управления - PullRequest
0 голосов
/ 01 марта 2009

Я разрабатываю приложение для Windows Mobile . У меня есть собственный контроль, который перемещает картинку внутри. Я переопределил OnMouseDown и OnMouseMove , чтобы перерисовать картинку, куда пользователь ее переместил.

Я тестирую его только на эмуляторе Windows Mobile 6.1 Professional. Это работает, но у меня есть проблема:

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

Я думаю, что событие OnMouseMove запускается с событием OnMouseUp , но я не уверен.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 марта 2009

Сообщения мыши достаточно последовательны, вы можете время от времени получать ненужный вид Move, но это с одинаковыми координатами

Так почему же ваша картинка движется? Невозможно ответить без дополнительной информации.

Предположение: вы смешиваете EventArgs.X / Y с MousePosition.X / Y. Последние находятся в экранных координатах.

0 голосов
/ 01 марта 2009

Я никогда не пробовал что-то на Windows Mobile, но если вы не уверены в событиях, создайте многострочное текстовое поле и добавляйте в него текст каждый раз, когда запускается четное число, так что вы должны знать, когда оно запускается.

...