我的资源1包含名为dot1,dot2,dot3等的图形文件,每个图像文件代表骰子墙的图像。 我的游戏类有方法updateView()
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
我希望使用reasource box中的图片更新form1上的5个picturebox,具体取决于滚动数量。这段代码不起作用,我也不知道为什么。
PS。抱歉英文不好
答案 0 :(得分: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都有助于解决这些问题。