我正在尝试将光标锁定到表单中,这是针对鼠标储物柜应用程序的,我正在尝试处理光标,以便Cursor.Clip
在解锁时重置光标。
到目前为止,我有:
Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);
这很好用。
但我不知道他们解锁时如何清除剪辑。我试过Cursor.Dispose();
了,但这不起作用。
有任何想法吗?谢谢。
我正在尝试将光标锁定到表单中,这是针对鼠标储物柜应用程序的,我正在尝试处理光标,以便Cursor.Clip
在解锁时重置光标。
到目前为止,我有:
Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);
这很好用。
但我不知道他们解锁时如何清除剪辑。我试过Cursor.Dispose();
了,但这不起作用。
有任何想法吗?谢谢。
实际上这个想法是将它设置为一个新的矩形
Cursor.Clip = new Rectangle();
无论情况如何,它都有效。
试试这个:当您的应用程序启动时,获取的值Cursor.Clip
并将其保存为未剪辑的值。然后,当您要重置剪辑时,分配未剪辑的值。
更新:在此页面中,它说要在 VB.NET 中取消光标的剪辑,就足够了Cursor.Clip=Nothing
。但这很奇怪,因为 Rectangle 是一个结构,因此不能将其设置为 null。所以在 C# 中,可能是Cursor.Clip=Rectangle.Empty
or Cursor.Clip=default(Rectangle)
?
设置Clip
为Rectangle
包含屏幕尺寸的 a。
Cursor.Clip = Screen.PrimaryScreen.Bounds;
当然,这不适用于双显示器设置,但你明白了。