2010-06-15 2 views
1

VB.NET (2008)에서 리소스를 사용하여 파일을 관리하고 폼의 3 개의 버튼에 3 개의 아이콘 파일이 있어야합니다. 누른 버튼 TOT 형태의 아이콘)Visual Basic my.resources 아이콘 파일로 버튼

ICO_1.ico

ICO_2.ico

ICO_3.ico

하지만 난 코드를하려고 할 때 오류가 "값의를 얻을 아래 type system.drawing.icon을 system.drawing.image로 변환 할 수 없습니다. " 응?

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 아이콘입니다.