Compartir a través de


Cómo agregar o quitar imágenes con el componente ImageList de Windows Forms

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