Ich habe ein Programm in C# mit einem PictureBox
Objekt in einem Form
. Wie ändere ich das Bild? Die Bilder zur Auswahl stehen in bin/Pics; Sie sind JPEG im Format, wenn das wichtig ist.Wie ändere ich das Bild einer PictureBox?
13
A
Antwort
29
Weisen Sie Ihrer PictureBox
Image
Eigenschaft ein neues Objekt Image
zu. Um eine Image
aus einer Datei zu laden, können Sie die Methode Image.FromFile
verwenden. In Ihrem Fall ist das aktuelle Verzeichnis unter der Annahme ein unter bin
, soll dies das Bild laden bin/Pics/image1.jpg
, zum Beispiel:
pictureBox1.Image = Image.FromFile("../Pics/image1.jpg");
Außerdem, wenn diese Bilder statisch sind und nur als Ressourcen in Ihrer Anwendung verwendet werden, Ressourcen wäre viel besser als Dateien passen.
Natürlich hängt es davon ab, was Sie mit den Bildern tun werden. Ich bevorzuge es, Bilder von einem 'Stream' zu laden, weil die 'FromFile()' Methode das Datei-Handle bis zum Ende der Anwendungslebensdauer offen hält. Dies kann zu unerwünschten Nebenwirkungen führen, wenn Sie das Bild beispielsweise mit einer Datei gleichen Namens überschreiben. –