Existen alumnos, que sin querer hacernos la vida imposible nos la hacen, con una pregunta sobre propiedades que no usamos con frecuencia, pues comenzamos a buscar y probar, y nada de nada.
Aprecio ese tipo de preguntas, pues ayudan a despertar ese deseo de "sacarse la espina". Gracias a la Señorita Luján, aqui algunas cosas sobre el trabajo con PictureBox e ImageList de Visual Studio, desarrollando con C#.
CARGAR DEL IMAGELIST AL PICTUREBOX
Si ya tenemos nuestras imagenes cargadas en el imageList1 (propiedad Images), cada una de ellas debe ser llamada según su posición en el vector de imágenes, por ejemplo, para cargar la segunda imagen de la lista en el pictureBox1 al cargar el formulario:
pictureBox1.Image = imageList1.Images[1];
Mediante una variable, habrá que cambiar ese valor para cambiar la imagen.
AJUSTANDO EL TAMAÑO DE LA IMAGEN
Respecto al tamaño de las imágenes, la propiedad SizeMode del PictureBox tiene las opciones:
Esto significa que la imagen de la lista se cargar con 16 de ancho por 16 de alto, y si el PictureBox tiene SizeMode como StretchImage, ese mapa de bits de 16*16 se expandirá causando el efecto que la deforma.
El valor por defecto de "16, 16" cámbialo al mismo tamaño del PictureBox y solucionado el problema.
MODIFICANDO SIZEMODE EN TIEMPO DE EJECUCIÓN
Para cambiar el modo de ajustar la imagen, obviamente debemos implementar la forma de modificar la propiedad SizeMode del PictureBox de esta forma:
pictureBox1.SizeMode = PictureBoxSizeMode.xyz;
En donde cambias "xyz" por uno de los valores: CenterImage, Normal o StretchImage.
BIBLIOGRAFÍA
Aprecio ese tipo de preguntas, pues ayudan a despertar ese deseo de "sacarse la espina". Gracias a la Señorita Luján, aqui algunas cosas sobre el trabajo con PictureBox e ImageList de Visual Studio, desarrollando con C#.
CARGAR DEL IMAGELIST AL PICTUREBOX
Si ya tenemos nuestras imagenes cargadas en el imageList1 (propiedad Images), cada una de ellas debe ser llamada según su posición en el vector de imágenes, por ejemplo, para cargar la segunda imagen de la lista en el pictureBox1 al cargar el formulario:
pictureBox1.Image = imageList1.Images[1];
Mediante una variable, habrá que cambiar ese valor para cambiar la imagen.
AJUSTANDO EL TAMAÑO DE LA IMAGEN
Respecto al tamaño de las imágenes, la propiedad SizeMode del PictureBox tiene las opciones:
- Normal que sin modificar el tamaño de la imagen, la muestra desde la esquina superior izquierda.
- CenterImage que sin modificar el tamaño de la imagen, la muestra desde su zona central. Al igual que la propiedad anterior, la parte visible de la imagen dependerá del tamaño del PictureBox.
- StretchImage modifica el tamaño de la imagen para ajustarla al tamaño del PictureBox.
Esto significa que la imagen de la lista se cargar con 16 de ancho por 16 de alto, y si el PictureBox tiene SizeMode como StretchImage, ese mapa de bits de 16*16 se expandirá causando el efecto que la deforma.
El valor por defecto de "16, 16" cámbialo al mismo tamaño del PictureBox y solucionado el problema.
MODIFICANDO SIZEMODE EN TIEMPO DE EJECUCIÓN
Para cambiar el modo de ajustar la imagen, obviamente debemos implementar la forma de modificar la propiedad SizeMode del PictureBox de esta forma:
pictureBox1.SizeMode = PictureBoxSizeMode.xyz;
En donde cambias "xyz" por uno de los valores: CenterImage, Normal o StretchImage.
BIBLIOGRAFÍA