Csharp/C#教程:如何在C#中清除Cursor.Clip并允许光标再次自由移动?分享


如何在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)

上述就是C#学习教程:如何在C#中清除Cursor.Clip并允许光标再次自由移动?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/959150.html

(0)
上一篇 2021年11月23日
下一篇 2021年11月23日

精彩推荐