Cursor.Position自动重置?

时间:2014-12-25 17:09:51

标签: c# position cursor point

我有一个简单的方法:

private void button1_Click(object sender, EventArgs e)
{
    System.Windows.Forms.Cursor.Position = new System.Drawing.Point(200, 200);
}

光标变为点(200,200),但只要移动鼠标,光标就会返回原点(按钮所在的位置)。

我会注意到我在两台不同的计算机上运行它,其中一台运行正常,另一方面出现上述问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这可能是由于一个名为Snap To的功能,可以从控制面板启用或禁用。

enter image description here

它使鼠标移动到聚焦按钮。

在其他选项上,您可以尝试将焦点设置为其他控件:

    private void button1_Click(object sender, EventArgs e)
    {
        // I have a pictureBox1 on my form that I could set the focus to
        this.pictureBox1.Focus();

        System.Windows.Forms.Cursor.Position = new System.Drawing.Point(20, 20);
    }