Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Komponenta 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, zda je vlastnost ImageIndex všech přidružených ovládacích prvků stále platná.
Přidání obrázků prostřednictvím kódu programu
Použijte metodu Add z vlastnosti Images ze seznamu 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 prvkem ImageList.
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 metod vlastnosti seznamu obrázků Images, která vyžaduje hodnotu klíče Add.
V následujícím příkladu kódu je cesta nastavená pro umístění obrázku do složky 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 ovládacím prvkem ImageList již přidaným.
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);
}
Programově odstranit všechny obrázky
Odebrání jednoho obrázku pomocí metody Remove
-nebo-
Pomocí metody Clear 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
Pomocí metody RemoveByKey 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é
- komponent
ImageList - Přehled komponenty ImageList
- obrázky, rastrové obrázky a metasoubory
.NET Desktop feedback