我尝试了Cursor.Position
,但它无效。我希望它指向一个文本框。我该怎么办?我应该创建一个游标对象吗?
答案 0 :(得分:0)
您可以使用mouse_event设置光标,它是一个win32函数,因此您需要进行pinvoke 务必设置绝对标志
答案 1 :(得分:0)
PointConverter pc = new PointConverter();
Point pt = new Point();
pt = (Point)pc.ConvertFromString("0, 100"); //X,Y value
Cursor.Position = pt;
试试这个解决方案。 资料来源:http://social.msdn.microsoft.com/Forums/en-us/f7eeb890-a87d-4dbb-9ea8-a77ded3ee363/changing-the-mousecursor-position
答案 2 :(得分:0)
以下代码是作为Windows窗体应用程序编写的。
将它放在按钮事件处理程序中。这会将光标移动到文本框的正中心(textbox1):
Point p = new Point(textBox1.Location.X + textBox1.Width / 2, textBox1.Location.Y + textBox1.Height / 2);
Cursor.Position = PointToScreen(p);