无法从资源中获取图像

时间:2014-11-08 10:30:58

标签: vb.net

我的资源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。抱歉英文不好

1 个答案:

答案 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都有助于解决这些问题。