OnMouseDown, OnMouseMove и пользовательский элемент управления

StackOverflow https://stackoverflow.com/questions/600170

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top