我有一个简单的方法:
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.Cursor.Position = new System.Drawing.Point(200, 200);
}
光标变为点(200,200),但只要移动鼠标,光标就会返回原点(按钮所在的位置)。
我会注意到我在两台不同的计算机上运行它,其中一台运行正常,另一方面出现上述问题。
有什么建议吗?
答案 0 :(得分:2)
这可能是由于一个名为Snap To的功能,可以从控制面板启用或禁用。
它使鼠标移动到聚焦按钮。
在其他选项上,您可以尝试将焦点设置为其他控件:
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);
}