2014-11-08 11 views
0

Мой ресурс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 

Я хочу обновить 5 PictureBoxes на Form1 с изображениями из reasource коробки в зависимости от количества проката. Этот код не работает, и я не знаю, почему.

пс. извините за плохой английский

ответ

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 поможет решить проблемы как это.

Смежные вопросы