2010-06-15 43 views
1

我正在使用VB.NET(2008)中的資源來管理我的文件,並且有3個圖標文件需要位於我的表單上的3個按鈕上(單擊按鈕更改表格的TOT按下的按鈕圖標)Visual Basic my.resources圖標文件作爲按鈕上的圖像

ICO_1.ico

ICO_2.ico

ICO_3.ico

但是當我嘗試下面的代碼,我得到的錯誤「的價值類型system.drawing.icon不能轉換爲system.drawing.image「任何想法是什麼NG?

btnIcon1.image = my.resources.ICO_1

btnIcon2.image = my.resources.ICO_2

回答

2

正是它說,一個按鈕想要一個位圖,而不是圖標。您可以使用Icon.ToBitmap(),但生成的位圖通常看起來很糟糕。使用一個好的圖像編輯器來獲得更好的結果,Visual Studio有一個。將生成的位圖添加到資源中。

2

要添加到Hans的回覆中,我發現在My.Resources中爲項目使用所有.bmp文件效果最好,只需使用小函數將位圖轉換爲圖標即可使用,例如,作爲WinForm上的圖標:

Public Shared Function ConvertBitmapToIcon(ByVal resourceBitmap As Bitmap) As Icon 
    Return Icon.FromHandle(resourceBitmap.GetHicon()) 
End Function 

我只需要一個實際的.ico文件就是編譯後的.exe圖標。