VB.Net: Динамический выбор изображения из My.Resources

У меня есть группа изображений в My.Resources. Я хочу выбрать выбранные изображения для динамического отображения во время выполнения. Как это сделать?

'Static (Compile time) Assignment
UltraPictureBox1.Image = my.Resources.zoo_picture_1

'Dynamic (Runtime) Assignment
UltraPictureBox1.Image = ???

Ответ 1

Найдено решение:

UltraPictureBox1.Image = _
    My.Resources.ResourceManager.GetObject(object_name_as_string)

Ответ 2

Убедитесь, что вы не включаете расширение ресурса и путь к нему. Это только имя файла ресурса.

PictureBoxName.Image = My.Resources.ResourceManager.GetObject("object_name") 

Ответ 3

Это работает и для меня во время выполнения:

UltraPictureBox1.Image = My.Resources.MyPicture

Никаких строк и если я меняю имя, оно автоматически обновляется путем рефакторинга.

Ответ 4

Dim resources As Object = My.Resources.ResourceManager
PictureBoxName.Image = resources.GetObject("Company_Logo")