2009-01-28 123 views
6

那麼,正如標題所說,我怎樣才能設置一個圖像或其他任何東西作爲鼠標光標。我知道你可以使用內置的Cursors類,但是我想知道是否有一種方法來使用你自己的圖像(最好是沒有P/Invoke,但任何一種方式都沒問題)。如何在.NET應用程序中使用自定義鼠標光標?

編輯:我想我沒有足夠清楚地解釋我想要的東西。我沒有任何.cur文件(它們很容易創建?),我想知道是否有方法從磁盤(或任何地方)獲取圖像並將其用作光標。 Ultimatley我會喜歡做這樣的事情:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg")); 

可能嗎?

+0

重新編輯 - 也許看到這裏:http://www.vgdotnet.org/forums/viewtopic.php?t=185 – 2009-01-28 23:14:13

回答

8

在最簡單的,你只需使用:

form.Cursor = new Cursor(path); 

但是有重載從其他來源加載(非託管指針,原始流或resx)。

2

首先添加自定義光標到您的項目,然後它是非常簡單的:

Cursor myCursor = new Cursor("custom.cur"); 

然後,只需將其分配給您的控件

someControl.cursor = myCursor 
3

如果您想了解更多關於如何創建自己的光標資源的信息,那麼有一個很好的教程here。您應該創建光標文件並將其作爲資源嵌入到可執行文件中 - 在Visual Studio中很容易。這比從單獨的文件加載它更加整潔和高效。然後您可以使用接收資源名稱的Cursor構造函數直接加載它。

0

除了上面提到的東西,你可以這樣做:

Mouse.OverrideCursor = Cursors.Arrow; 

和遊標可以: AppStarting 箭 ArrowCD 十字 手 幫助 筆 UPARROW 或他人。

相關問題