Gör så här: Lägga till eller ta bort avbildningar med komponenten Windows Forms ImageList
Komponenten Windows Forms ImageList fylls vanligtvis i med bilder innan den associeras med en kontroll. Du kan dock lägga till och ta bort bilder när du har associerat bildlistan med en kontroll.
Anteckning
När du tar bort bilder kontrollerar du att egenskapen ImageIndex för alla associerade kontroller fortfarande är giltig.
Så här lägger du till bilder programmatiskt
Använd metoden Add i bildlistans egenskap Images.
I följande kodexempel är sökvägen som angetts för avbildningens plats mappen Mina dokument. Den här platsen används eftersom du kan anta att de flesta datorer som kör Windows-operativsystemet innehåller den här mappen. Om du väljer den här platsen kan användare som har minimal systemåtkomstnivå köra programmet på ett säkrare sätt. Följande kodexempel kräver att du har ett formulär med en ImageList kontroll som redan har lagts till.
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); }
Så här lägger du till bilder med ett nyckelvärde.
Använd någon av metoderna Add i bildlistans egenskap Images som accepterar ett nyckelvärde.
I följande kodexempel är sökvägen som angetts för avbildningens plats mappen Mina dokument. Den här platsen används eftersom du kan anta att de flesta datorer som kör Windows-operativsystemet innehåller den här mappen. Om du väljer den här platsen kan användare som har minimal systemåtkomstnivå köra programmet på ett säkrare sätt. Följande kodexempel kräver att du har ett formulär med en ImageList kontroll som redan har lagts till.
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);
}
Ta bort alla bilder programmatiskt
Använd metoden Remove för att ta bort en enda bild
-eller-
Använd metoden Clear för att rensa alla bilder i bildlistan.
' 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();
Så här tar du bort bilder med hjälp av nyckel
Använd metoden RemoveByKey för att ta bort en enda bild med dess nyckel.
' Removes the image named "myPhoto" from the list. ImageList1.Images.RemoveByKey("myPhoto")
// Removes the image named "myPhoto" from the list.
imageList1.Images.RemoveByKey("myPhoto");
Se även
.NET Desktop feedback