如何在C#中清除Cursor.Clip并允许光标再次自由移动?

Cra*_*d22 3 c# cursor clip

我试图将光标锁定到窗体中,这是一个鼠标锁定器应用程序,我试图处理光标,以便它们将Cursor.Clip解锁时重置它.

到目前为止,我有:

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

这很好.

但我无法弄清楚当它们解锁时如何清除它.我试过Cursor.Dispose();但是那不起作用.

有任何想法吗?谢谢.

小智 10

实际上,我们的想法是将其设置为一个新的矩形

Cursor.Clip = new Rectangle();
Run Code Online (Sandbox Code Playgroud)

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


小智 1

设置为包含屏幕尺寸的Clipa 。Rectangle

Cursor.Clip = Screen.PrimaryScreen.Bounds;
Run Code Online (Sandbox Code Playgroud)

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