2013-09-29 1 views
-1

(Может быть, есть тема в этом, но, к сожалению, я не могу найти)Найти курсор мыши в зависимости от окна формы (не весь экран)

Как я могу найти мышь координат зависящему окна формы?

Ниже кода в C# можно показать координату мыши:

private void Form1_MouseMove(object sender, MouseEventArgs e) 
    { 

     label1.Text = string.Format("X: {0} , Y: {1}", Cursor.Position.X, Cursor.Position.Y); 
    } 

Но этот код показать координаты в весь экран, когда я хочу координату (0,0) будет верхняя левая сторона моей формы!

И я знаю, что могу использовать Cursor.Position и PointToClient, но я не могу решить свою проблему с ними. может ли кто-нибудь помочь мне с несколькими строками кода?

(я использую окно формы)

ответ

2

В MouseEventArgs прошло на мероприятие есть свойство называется Location.
Согласно MSDN

точку, которая содержит x- и y- координаты мыши, в пикселях, по отношению к верхнему левому углу формы.

private void Form1_MouseMove(object sender, MouseEventArgs e) 
{ 

    label1.Text = string.Format("X: {0} , Y: {1}", e.Location.X, e.Location.Y); 
} 

он решает ли проблему?

+0

Извините, но я смутил! можете ли вы объяснить больше, что мне делать, пожалуйста? –

+0

Добавлен код, измененный для использования свойства Location, переданного внутри параметра MouseEventArgs. – Steve

+0

Большое вам спасибо, вы решили мою проблему! Этот код отлично работает и больше не нужен код. –

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