Visual Basic my.resources图标文件作为按钮上的图像

时间:2010-06-15 09:53:20

标签: vb.net resources icons converter

我正在使用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

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。

的图标