Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El componente de Windows Forms ImageList se rellena normalmente con imágenes antes de asociarse a un control . Sin embargo, puede agregar y quitar imágenes después de asociar la lista de imágenes con un control .
Nota:
Al quitar imágenes, compruebe que la ImageIndex propiedad de los controles asociados sigue siendo válida.
Para agregar imágenes mediante programación
Use el Add método de la propiedad de la lista de imágenes de Images.
En el ejemplo de código siguiente, la ruta de acceso establecida para la ubicación de la imagen es la carpeta Mis documentos . Esta ubicación se usa porque puede suponer que la mayoría de los equipos que ejecutan el sistema operativo Windows incluirán esta carpeta. La elección de esta ubicación también permite a los usuarios que tienen niveles mínimos de acceso del sistema ejecutar la aplicación de forma más segura. El ejemplo de código siguiente requiere que tenga un formulario con un ImageList control ya agregado.
Public Sub LoadImage() Dim myImage As System.Drawing.Image = _ Image.FromFile _ (System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Image.gif") ImageList1.Images.Add(myImage) End Sub
public void addImage() { // Be sure that you use an appropriate escape sequence (such as the // @) when specifying the ___location of the file. System.Drawing.Image myImage = Image.FromFile (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + @"\Image.gif"); imageList1.Images.Add(myImage); }
public: void addImage() { // Replace the bold image in the following sample // with your own icon. // Be sure that you use an appropriate escape sequence (such as // \\) when specifying the ___location of the file. System::Drawing::Image ^ myImage = Image::FromFile(String::Concat( System::Environment::GetFolderPath( System::Environment::SpecialFolder::Personal), "\\Image.gif")); imageList1->Images->Add(myImage); }
Para agregar imágenes con un valor de clave.
Use uno de los Add métodos de la propiedad de Images la lista de imágenes que toma un valor de clave.
En el ejemplo de código siguiente, la ruta de acceso establecida para la ubicación de la imagen es la carpeta Mis documentos . Esta ubicación se usa porque puede suponer que la mayoría de los equipos que ejecutan el sistema operativo Windows incluirán esta carpeta. La elección de esta ubicación también permite a los usuarios que tienen niveles mínimos de acceso del sistema ejecutar la aplicación de forma más segura. El ejemplo de código siguiente requiere que tenga un formulario con un ImageList control ya agregado.
Public Sub LoadImage() Dim myImage As System.Drawing.Image = _ Image.FromFile _ (System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Image.gif") ImageList1.Images.Add("myPhoto", myImage) End Sub
public void addImage()
{
// Be sure that you use an appropriate escape sequence (such as the
// @) when specifying the ___location of the file.
System.Drawing.Image myImage =
Image.FromFile
(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)
+ @"\Image.gif");
imageList1.Images.Add("myPhoto", myImage);
}
Para quitar todas las imágenes mediante programación
Uso del Remove método para quitar una sola imagen
-o-
Use el Clear método para borrar todas las imágenes de la lista de imágenes.
' Removes the first image in the image list ImageList1.Images.Remove(myImage) ' Clears all images in the image list ImageList1.Images.Clear()
// Removes the first image in the image list.
imageList1.Images.Remove(myImage);
// Clears all images in the image list.
imageList1.Images.Clear();
Para quitar imágenes por clave
Utilice el método RemoveByKey para quitar una sola imagen utilizando su clave.
' Removes the image named "myPhoto" from the list. ImageList1.Images.RemoveByKey("myPhoto")
// Removes the image named "myPhoto" from the list.
imageList1.Images.RemoveByKey("myPhoto");
Consulte también
.NET Desktop feedback