将鼠标指针设置为另一种形式的位置

问题描述:

在我的第一个表单(form1)中。我使用mouseToStart()函数使鼠标指针从特定位置开始。将鼠标指针设置为另一种形式的位置

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

然后我启动第二个表单(form2)。当在form2中单击一个按钮时,我希望它关闭,鼠标将返回到form1中mouseToStart()函数指定的位置。然而,这并未发生。鼠标停留在我点击form2的地方,form2关闭。

+0

是否将form2作为模态窗体打开? – 2012-07-27 04:09:47

+1

那么,如果问题出在form2上的按钮代码中,那就是我们需要看到的代码。你在设置'Cursor.Position'之前调用'Close()'吗? – 2012-07-27 04:15:39

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);