我可以在C#上将Cursor.Position更改为PointF吗?

时间:2018-03-03 15:51:54

标签: c#

有没有办法让光标位置为 PointF

像这样

 Cursor.Position=new PointF(457.630,480.9155);

2 个答案:

答案 0 :(得分:1)

不,不是直接,但您可以将PointF转换为Point

Point已有两种静态方法可以帮助您解决此问题:

Cursor.Position = Point.Round(yourPointF);

Cursor.Position = Point.Truncate(yourPointF);

这两个都失去了信息,但在你的情况下,这很好。你不能真正将鼠标设置在两个连续像素之间。

答案 1 :(得分:0)

不,这是不可能的。您无法以子像素精度定位光标。 如果您将X和Y坐标作为浮点数,则必须先将它们转换为int,创建一个Point对象,然后设置光标位置:

Cursor.Position = new Point( (int) 457.630F, (int) 480.9155F );