2012-07-27 5 views
1

내 첫 번째 양식 (form1). mouseToStart() 함수를 사용하여 특정 위치에서 마우스 포인터가 시작되도록합니다.다른 양식의 위치로 마우스 포인터 설정

private void mouseToStart() 
{ 
    Point startingPoint = panel1.Location; 
    startingPoint.Offset(155, 376); 
    Cursor.Position = PointToScreen(startingPoint); 
} 

그런 다음 두 번째 양식 (form2)을 시작합니다. form2에서 버튼을 클릭하면 닫히고 mouse1은 form1의 mouseToStart() 함수로 지정된 위치로 돌아갑니다. 그러나 이것은 일어나지 않습니다. 마우스는 내가 form2를 클릭 한 지점에 머무르고 form2는 닫힙니다.

+0

양식 2가 양식으로 열렸습니까? –

+1

그럼, 문제가 form2의 버튼 코드에 있다면, 이것이 우리가 볼 필요가있는 코드입니다. 'Cursor.Position'을 설정하기 전에'Close()'를 호출하고 있습니까? –

답변

1
Form1 myForm1; // Set it to your instance of Form1 
Point startingPoint = myForm1.panel1.Location; // You have to make panel1 public 
startingPoint.Offset(155, 376); 
Cursor.Position = myForm1.PointToScreen(startingPoint); 
관련 문제