我正在使用VB.NET(2008)中的资源来管理我的文件,并且有3个图标文件需要在我的表单上的3个按钮上(单击按钮更改表单的图标按下按钮)< / p>
ICO_1.ico
ICO_2.ico
ICO_3.ico
但是当我尝试下面的代码时,我得到的错误是“类型system.drawing.icon的值无法转换为system.drawing.image”任何想法有什么问题?
btnIcon1.image = my.resources.ICO_1
btnIcon2.image = my.resources.ICO_2
答案 0 :(得分:2)
正是它所说的,一个按钮想要一个位图,而不是一个图标。您可以使用Icon.ToBitmap(),但生成的位图通常看起来很糟糕。使用一个好的图像编辑器来获得更好的结果,Visual Studio有一个。将生成的位图添加到资源中。
答案 1 :(得分: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。
的图标