Gewusst wie: Hinzufügen oder Entfernen von Bildern mit der ImageList-Komponente in Windows Forms
Die ImageList-Komponente in Windows Forms wird normalerweise mit Bildern gefüllt, bevor sie einem Steuerelement zugeordnet wird. Bilder können jedoch hinzugefügt oder entfernt werden, nachdem die Bildliste einem Steuerelement zugeordnet wurde.
Tipp
Achten Sie beim Entfernen von Bildern darauf, dass die ImageIndex-Eigenschaft aller verknüpften Steuerelemente weiterhin gültig ist.
So fügen Sie Bilder programmgesteuert hinzu
Verwenden Sie die Add-Methode der Images-Eigenschaft der Bildliste.
Im folgenden Codebeispiel wurde als Speicherort für das Bild der Ordner Eigene Dateien festgelegt. Dieser Speicherort wird verwendet, weil vorausgesetzt werden kann, dass die meisten Computer mit dem Windows-Betriebssystem über einen Ordner mit dieser Bezeichnung verfügen. Dieser Speicherort ermöglicht es auch Benutzern mit minimalen Systemzugriffsberechtigungen, die Anwendung sicherer auszuführen. Im folgenden Codebeispiel wird vorausgesetzt, dass Sie über ein Formular verfügen, dem das ImageList-Steuerelement bereits hinzugefügt wurde.
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); }
So fügen Sie Bilder mit einem Schlüsselwert hinzu
Verwenden Sie eine der Add-Methoden der Images-Eigenschaft der Bildliste, die einen Schlüsselwert verwendet.
Im folgenden Codebeispiel wurde als Speicherort für das Bild der Ordner Eigene Dateien festgelegt. Dieser Speicherort wird verwendet, weil vorausgesetzt werden kann, dass die meisten Computer mit dem Windows-Betriebssystem über einen Ordner mit dieser Bezeichnung verfügen. Dieser Speicherort ermöglicht es auch Benutzern mit minimalen Systemzugriffsberechtigungen, die Anwendung sicherer auszuführen. Im folgenden Codebeispiel wird vorausgesetzt, dass Sie über ein Formular verfügen, dem das ImageList-Steuerelement bereits hinzugefügt wurde.
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);
}
So entfernen Sie alle Bilder programmgesteuert
Verwenden Sie die Remove-Methode, um ein einzelnes Bild zu entfernen.
– oder –
Verwenden Sie die Clear-Methode, um alle Bilder in der Bildliste zu löschen.
' 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();
So entfernen Sie Bilder anhand des Schlüsselwerts
Verwenden Sie die RemoveByKey-Methode, um ein einzelnes Bild anhand seines Schlüsselwerts zu entfernen.
' Removes the image named "myPhoto" from the list. ImageList1.Images.RemoveByKey("myPhoto")
// Removes the image named "myPhoto" from the list.
imageList1.Images.RemoveByKey("myPhoto");
Siehe auch
Referenz
Übersicht über die ImageList-Komponente (Windows Forms)