Sdílet prostřednictvím


Postupy: Přidání a odebrání obrázků se součástí Windows Forms ImageList

Komponenta model Windows Forms ImageList je obvykle naplněna obrázky předtím, než je přidružena k ovládacímu prvku. Po přidružení seznamu obrázků k ovládacímu prvku ale můžete přidat a odebrat obrázky.

Poznámka:

Když odeberete obrázky, ověřte, že ImageIndex vlastnost všech přidružených ovládacích prvků je stále platná.

Přidání obrázků prostřednictvím kódu programu

  • Add Použijte metodu vlastnosti seznamu Images obrázků.

    V následujícím příkladu kódu je cesta nastavená pro umístění obrázku složka Dokumenty . Toto umístění se používá, protože můžete předpokládat, že většina počítačů s operačním systémem Windows bude obsahovat tuto složku. Volba tohoto umístění také umožňuje uživatelům, kteří mají minimální úrovně přístupu k systému, bezpečně spouštět aplikaci. Následující příklad kódu vyžaduje, abyste měli formulář s již přidaným ovládacím ImageList prvku.

    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);  
       }  
    

Přidání obrázků s hodnotou klíče

  • Použijte jednu z Add metod vlastnosti seznamu Images obrázků, která přebírá hodnotu klíče.

    V následujícím příkladu kódu je cesta nastavená pro umístění obrázku složka Dokumenty . Toto umístění se používá, protože můžete předpokládat, že většina počítačů s operačním systémem Windows bude obsahovat tuto složku. Volba tohoto umístění také umožňuje uživatelům, kteří mají minimální úrovně přístupu k systému, bezpečně spouštět aplikaci. Následující příklad kódu vyžaduje, abyste měli formulář s již přidaným ovládacím ImageList prvku.

    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);  
}  

Odebrání všech obrázků prostřednictvím kódu programu

  • Remove Použití metody k odebrání jednoho obrázku

    -Nebo-

    Clear Pomocí metody vymažte všechny obrázky v seznamu obrázků.

    ' 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();  

Odebrání obrázků podle klíče

  • RemoveByKey Pomocí metody odeberte jeden obrázek podle jeho klíče.

    ' Removes the image named "myPhoto" from the list.  
    ImageList1.Images.RemoveByKey("myPhoto")  
    
// Removes the image named "myPhoto" from the list.  
imageList1.Images.RemoveByKey("myPhoto");  

Viz také