2015-07-04 2 views
0

Мне нужно отображать координаты мыши X и Y в форме, но даже если я перемещаю мышь по всему экрану не только над областью мыши.Как получить координаты мыши на экране? И как отформатировать координаты с помощью string.format?

И второе, как использовать string.format для отображения на метке координат в реальном времени x и y.

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

public static Point GetMousePositionWindowsForms() 
     { 
      System.Drawing.Point point = Control.MousePosition; 
      return new Point(point.X, point.Y); 
     } 

И в конструкторе я попробовал:

label1.Text = string.Format("X = " {GetMousePositionWindowsForms().X}; 

Не знаете, как использовать string.Format

ответ

0

Вы можете получить координаты экрана, используя этот код:

var position = System.Windows.Forms.Cursor.Position; 

Чтобы отобразить/отформатировать его, используйте примерно следующее:

label1.Text = string.Format("X={0}, Y={1}", position.X, position.Y); 
+0

M4N какое событие перемещения мыши следует использовать? Я попробовал Form1_MouseMove, но это вступит в силу только внутри области form1. Мне также нужно показать его в режиме реального времени, когда мы перемещаем мышь вокруг области экрана не только в области формы. –

+1

@ManuelSpechia: возможно, использовать таймер и периодически получать текущую позицию курсора. – M4N

+0

Таймер был бы хорошим способом. Простота настройки и использования. В противном случае вам придется реализовать крючок с низким уровнем мыши через WH_MOUSE_LL. Не простая задача ... –

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