Ho un programma in C# con un oggetto PictureBox
all'interno di un Form
. Come cambio la sua immagine? Le immagini tra cui scegliere sono in bin/Pics; sono jpeg in formato, se questo è importante ..Come posso cambiare l'immagine di una PictureBox?
13
A
risposta
29
Assegnare un nuovo oggetto Image
alla proprietà PictureBox
di Image
. Per caricare un Image
da un file, è possibile utilizzare il metodo Image.FromFile
. Nel vostro caso particolare, assumendo la directory corrente è uno sotto bin
, questo dovrebbe caricare l'immagine bin/Pics/image1.jpg
, ad esempio:
pictureBox1.Image = Image.FromFile("../Pics/image1.jpg");
Inoltre, se queste immagini sono statici e da utilizzare solo come risorse nell'applicazione, risorse sarebbe molto più adatto dei file.
Ovviamente, dipende da cosa si intende fare con le immagini. Preferisco caricare le immagini da un 'Stream' perché il metodo' FromFile() 'mantiene l'handle del file aperto fino alla fine del tempo di vita dell'applicazione. Questo può portare a effetti collaterali indesiderati quando si tenta di sovrascrivere l'immagine con un file che ha lo stesso nome, per esempio. –