2013-06-15 2 views
0

проблема в том, что я пытаюсь получить текущее положение изображения. Когда я использую MouseEvenArgs, все в порядке. Но когда я пытаюсь обнаружить положение, используяТекущее положение курсора

Cursor.Position.X; 

Это не работает правильно. Разница составляет около 20-30 пикселей. Мне кажется, что это дает мне несколько разных позиций.

Итак, вопрос: есть ли разница между позициями, которые были получены с помощью MouseEventArgs или Cursor.Position? И есть ли другие способы обнаружить текущую позицию курсора без использования событий мыши?

+0

WinForms | | МОФ? –

ответ

4

Cursor.Position измеряет координаты экрана. Вы можете сопоставить координаты экрана и клиента (формы), используя методы PointToClient и PointToScreen.

MouseEventArgs.GetPosition возвращается

положения курсора мыши по отношению к указанному элементу.

MSDN reference - Windows Forms Координаты

Смежные вопросы