我使用Visual Studio 2010.我想在单击按钮时更改光标位置。我该怎么做?

时间:2013-06-20 09:25:37

标签: c#

我尝试了Cursor.Position,但它无效。我希望它指向一个文本框。我该怎么办?我应该创建一个游标对象吗?

3 个答案:

答案 0 :(得分:0)

您可以使用mouse_event设置光标,它是一个win32函数,因此您需要进行pinvoke 务必设置绝对标志

http://www.pinvoke.net/default.aspx/user32.mouse_event

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