我想鎖定光標到窗體中,這是爲了一個鼠標鎖定器應用程序,我試圖放置光標,以便在解鎖它時重置Cursor.Clip
。如何清除C#中的Cursor.Clip並允許光標再次自由移動?
到目前爲止,我有:
Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);
這工作正常。
但我不知道如何清除剪輯時,他們解開它。 我試過Cursor.Dispose();
但這並不奏效。
任何想法? 謝謝。
我想鎖定光標到窗體中,這是爲了一個鼠標鎖定器應用程序,我試圖放置光標,以便在解鎖它時重置Cursor.Clip
。如何清除C#中的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
的值並將其保存爲未剪切的值。然後,當您想重置剪輯時,分配未剪輯的值。
UPDATE:In this page它說,要解開光標在VB.NET中,這足以做Cursor.Clip=Nothing
。但是這很奇怪,因爲Rectangle是一個結構,因此它不能設置爲null。所以在C#中,也許它會是Cursor.Clip=Rectangle.Empty
或Cursor.Clip=default(Rectangle)
?
真的好主意,但它不工作:( – Crazyd22 2009-11-26 19:31:44
其實這個想法是隻將其設置爲一個新的矩形
Cursor.Clip = new Rectangle();
它的工作原理不管形勢。
不錯,這工作,謝謝。 – Crazyd22 2009-11-26 19:32:52