Delen via


Procedure: Afbeeldingen toevoegen of verwijderen met het onderdeel Windows Forms ImageList

Het onderdeel Windows Forms ImageList wordt doorgaans gevuld met afbeeldingen voordat het is gekoppeld aan een besturingselement. U kunt echter afbeeldingen toevoegen en verwijderen nadat u de lijst met afbeeldingen hebt gekoppeld aan een besturingselement.

Notitie

Wanneer u afbeeldingen verwijdert, controleer dan of de eigenschap ImageIndex van de gekoppelde besturingselementen nog geldig is.

Afbeeldingen programmatisch toevoegen

  • Gebruik de Add-methode van de eigenschap Images van de afbeeldingenlijst.

    In het volgende codevoorbeeld is het pad dat is ingesteld voor de locatie van de afbeelding de map Mijn documenten. Deze locatie wordt gebruikt omdat u ervan kunt uitgaan dat de meeste computers waarop het Windows-besturingssysteem wordt uitgevoerd, deze map bevatten. Als u deze locatie kiest, kunnen gebruikers met minimale systeemtoegangsniveaus de toepassing veiliger uitvoeren. Voor het volgende codevoorbeeld moet u een formulier hebben met een ImageList controle-element dat al is toegevoegd.

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

Afbeeldingen met een sleutelwaarde toevoegen.

  • Gebruik een van de Add methoden van de eigenschap Images van de afbeeldingslijst die een sleutelwaarde gebruikt.

    In het volgende codevoorbeeld is het pad dat is ingesteld voor de locatie van de afbeelding de map Mijn documenten. Deze locatie wordt gebruikt omdat u ervan kunt uitgaan dat de meeste computers waarop het Windows-besturingssysteem wordt uitgevoerd, deze map bevatten. Als u deze locatie kiest, kunnen gebruikers met minimale systeemtoegangsniveaus de toepassing veiliger uitvoeren. Voor het volgende codevoorbeeld moet u een formulier hebben met een ImageList controle dat al aan het formulier is toegevoegd.

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

Alle afbeeldingen programmatisch verwijderen

  • Gebruik de methode Remove om een afbeelding te verwijderen.

    -of-

    Gebruik de methode Clear om alle afbeeldingen in de lijst met afbeeldingen te wissen.

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

Afbeeldingen verwijderen op basis van sleutel

  • Gebruik de methode RemoveByKey om één afbeelding met de sleutel te verwijderen.

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

Zie ook