Как получить глобальное местоположение от MouseDown? - PullRequest
0 голосов
/ 29 июня 2009

Я работаю над приложением WinForms и мне нужно записать расположение событий MouseDown и MouseUp. Моя проблема в том, что события происходят на разных элементах управления, поэтому их системы координат не совпадают (все, что мне нужно, это величина сопротивления). Я попытался добавить местоположение отправляющего элемента управления, но оно все равно не работает.

Есть ли простое решение для этого?

1 Ответ

4 голосов
/ 29 июня 2009

Вы можете использовать PointToScreen метод для этой цели. Ваш код обработчика мыши может выглядеть так:

private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{   
    Control control = (Control) sender;
    Point pointOnScreen = control.PointToScreen(new Point(e.X, e.Y));

    ...
}
...