如何在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.Empty
或Cursor.Clip=default(Rectangle)
?
上述就是C#学习教程:如何在C#中清除Cursor.Clip并允许光标再次自由移动?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/959150.html