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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro