VB.Net: Seleccionar imagen dinĂ¡micamente de My.Resources
controls (4)
Tengo un grupo de imágenes en mis recursos. Quiero seleccionar las imágenes seleccionadas para mostrarlas dinámicamente en tiempo de ejecución. ¿Cómo hago esto?
''Static (Compile time) Assignment
UltraPictureBox1.Image = my.Resources.zoo_picture_1
''Dynamic (Runtime) Assignment
UltraPictureBox1.Image = ???
Asegúrese de no incluir la extensión del recurso, ni la ruta a él. Es solo el nombre del archivo de recursos.
PictureBoxName.Image = My.Resources.ResourceManager.GetObject("object_name")
Encontró la solución:
UltraPictureBox1.Image = _
My.Resources.ResourceManager.GetObject(object_name_as_string)
Esto también funciona para mí en el tiempo de ejecución:
UltraPictureBox1.Image = My.Resources.MyPicture
No hay cadenas involucradas y si cambio el nombre se actualiza automáticamente mediante refactorización.
Dim resources As Object = My.Resources.ResourceManager
PictureBoxName.Image = resources.GetObject("Company_Logo")