4

我正在尝试将光标锁定到表单中,这是针对鼠标储物柜应用程序的,我正在尝试处理光标,以便Cursor.Clip在解锁时重置光标。

到目前为止,我有:

Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);

这很好用。

但我不知道他们解锁时如何清除剪辑。我试过Cursor.Dispose();了,但这不起作用。

有任何想法吗?谢谢。

4

3 回答 3

12

实际上这个想法是将它设置为一个新的矩形

Cursor.Clip = new Rectangle();

无论情况如何,它都有效。

于 2009-12-15T04:19:18.430 回答
2

试试这个:当您的应用程序启动时,获取的值Cursor.Clip并将其保存为未剪辑的值。然后,当您要重置剪辑时,分配未剪辑的值。

更新在此页面中,它说要在 VB.NET 中取消光标的剪辑,就足够了Cursor.Clip=Nothing。但这很奇怪,因为 Rectangle 是一个结构,因此不能将其设置为 null。所以在 C# 中,可能是Cursor.Clip=Rectangle.Emptyor Cursor.Clip=default(Rectangle)

于 2009-11-26T19:22:08.480 回答
1

设置ClipRectangle包含屏幕尺寸的 a。

Cursor.Clip = Screen.PrimaryScreen.Bounds;

当然,这不适用于双显示器设置,但你明白了。

于 2009-11-26T19:21:24.070 回答