2013-09-29 1 views
-1
에 따라 마우스 커서를 찾기

(어쩌면에서 화제가,하지만 불행히도 나는 그것을 찾을 수 없습니다)창 양식 (모든 화면)

가 어떻게 마우스가 윈도우 형태에 따라 좌표 찾을 수 있습니까? C#에서 코드 아래

마우스 좌표를 표시 할 수 있습니다 : 나는이 (0,0) 좌표 내 양식의 왼쪽 상단 할 할 때

private void Form1_MouseMove(object sender, MouseEventArgs e) 
    { 

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

그러나이 코드는이 화면 전체에 좌표 표시!

그리고 내가 Cursor.PositionPointToClient을 사용할 수 있다는 것을 알고 있지만 문제는 해결할 수 없습니다. 어떤 사람이 몇 줄의 코드로 나를 도울 수 있습니까?

Location라는 속성이 이벤트에 전달 된 MouseEventArgs에서

답변

2

(I 창문 양식을 사용). 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

MouseEventArgs 매개 변수에 전달 된 Location 속성을 사용하도록 개정 된 코드가 추가되었습니다. – Steve

+0

정말 고마워요, 당신은 내 문제를 해결했습니다! 이 코드는 훌륭하게 작동하며 더 이상 코드를 필요로하지 않습니다. –