2014-11-08 4 views
0

내 resource1에는 dot1, dot2, dot3 등의 그래픽 파일이 포함되어 있으며 각각은 주사위 벽의 이미지를 나타냅니다. 내 게임 클래스는 방법 updateView() 나는 압연 수에 따라 reasource 상자에서 이미지를 Form1에 5 pictureboxes을 업데이트 할리소스에서 이미지 가져 오기

Public Sub updateView() 
    Dim imageName As String 

    image = "dot" & ToString(dice1.getDots()) 
    Form1.PictureBox1.Image = CType(My.Resources.ResourceManager.GetObject(imageName), Image) 

    image = "dot" & ToString(dice2.getDots()) 
    Form1.PictureBox2.Image = CType(My.Resources.ResourceManager.GetObject(imageName), Image) 

    ... etc. 
End Sub 

있습니다. 이 코드는 작동하지 않으며 나는 이유를 모른다.

ps. 나쁜 영어에 대해 죄송합니다.

답변

0

GetObject(imageName)으로 알려 드리고 있습니다. 여기에서 imageName은 (는) 빈 문자열로 선언됩니다. 이 두 가지를 해결하거나 imageName을 정의하거나 image 변수에서 만든 문자열을 검색 할 수 있습니다

Dim imageName As String 

imageName = "dot" & ToString(dice1.getDots()) 
Form1.PictureBox1.Image = CType(My.Resources.ResourceManager.GetObject(imageName), Image) 

또는, 어느 경우

image = "dot" & ToString(dice1.getDots()) 
Form1.PictureBox1.Image = CType(My.Resources.ResourceManager.GetObject(image), Image) 

, 문제를 해결하는 데 도움이 될 Option Strict를 사용하여 이것들처럼.

관련 문제