Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
.NET Desktop feedback