2013-04-26 22 views
0

在我的應用程序中,有兩個我想使用非默認遊標的實例。如何將光標更改爲我的應用程序中的非默認光標?

一個在用戶可以使用鼠標「繪製」的面板上。我想將光標從默認鼠標更改爲筆或畫筆。我想從網上獲取圖像,將其轉換爲適當的文件類型,並將其用作面板的光標。

另一種情況是將圖像添加到富文本框中。我想添加正確的「調整大小」箭頭,以便當用戶將鼠標懸停在其中一個小黑框上時,光標變爲雙箭頭(就像在其他程序中一樣)。

這是多麼容易實現?

因爲在富文本框中並不總是有圖像(只有在應用程序正在調試或使用時),所以我不知道從何處開始實施調整大小箭頭。

回答

1

實際上,在屬性選項卡中有一個用於winforms的光標選項,只要Cursor.Position等於該項目的位置就可以更改光標。

+0

明天我會看看它,讓你知道我是怎麼做的。 :) – Toby 2013-04-26 00:31:44

0

更好的是,使用MouseHover事件並添加一個新的處理程序以在調用它時更改光標。

0

WinForms中的所有控件都有一個Cursor property,因爲它們都從System.Windows.Forms.Control繼承。無論您分配給此屬性的遊標將在鼠標指針位於該控件上時自動顯示。

這是一個環境屬性,這意味着它會自動從其父級繼承其值(例如,Button控件將自動使用與其父級表單相同的遊標),除非它被明確設置。

因此,要將光標顯示在某個控件上,您只需要設置該控件對象的Cursor屬性即可。該框架將負責其餘部分。

相關問題