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

时间:2012-07-27 04:07:21

标签: c# winforms

以我的第一种形式(form1)。我使用mouseToStart()函数使鼠标指针在特定位置开始。

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

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

1 个答案:

答案 0 :(得分: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);