Координаты курсора относительно объекта

Рейтинг: 1Ответов: 1Опубликовано: 02.04.2015

В VS C# создана форма. На ней панель. Как получить координаты курсора по клику на панель относительно неё самой, а не окна винды? Все просмотрел, прочитал, ничего дельного не нашел. Просто проблема в том, что координаты панели возвращаются относительно формы, а координаты курсора возвращаются относительно монитора. Вот тут и загвоздка.

Ответы

▲ 3Принят

Используйте следующие функции для преобразования экранных координат в клиентские и обратно:

  • Point Control.PointToClient(Point point);
  • Point Control.PointToScreen(Point point);

В мышиных событиях клиентские координаты доступны как MouseEventArgs.Location.

Это в предположении, что вы спрашиваете про WinForms.