2009-03-01 4 views
0

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

Я тестирую его только на Windows Mobile 6.1 Профессиональный эмулятор. Он работает, но у меня есть проблема:

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

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

Спасибо!

ответ

0

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

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

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

+0

Я решаю эту проблему, проверяя координаты: если они одинаковы, я ничего не делаю. – VansFannel

0

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