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

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

到目前为止我有:

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

这很好。

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

有任何想法吗? 谢谢。

Clip设置为包含屏幕尺寸的Rectangle

 Cursor.Clip = Screen.PrimaryScreen.Bounds; 

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

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

 Cursor.Clip = new Rectangle(); 

它适用于任何情况。

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

更新 : 在这个页面中它说要在VB.NET中解开光标,就足以做Cursor.Clip=Nothing 。 但这很奇怪,因为Rectangle是一个结构,因此它不能设置为null。 所以在C#中,可能是Cursor.Clip=Rectangle.EmptyCursor.Clip=default(Rectangle)