Ho bisogno di cambiare l'immagine di sfondo del mio modulo quando faccio un clic su un pulsante, e lo cambio di nuovo su null nuovamente la seconda volta che viene cliccato, come posso fare questo?come modificare a livello di codice l'immagine di sfondo sul modulo C#
5
A
risposta
15
Uso BackgroundImage proprietà:
form.BackgroundImage = image;
per nascondere l'immagine:
form.BackgroundImage = null;
Mettete questo codice sorgente per il metodo ClickButton:
form.BackgroundImage = form.BackgroundImage == null ? image : null;
9
si dovrebbe essere in grado di impostare il BackgroundImage proprietà del modulo dal gestore eventi di quel pulsante.
Per esempio si potrebbe fare in questo modo:
this.BackgroundImage = new Bitmap (@ "c: \ Temp \ image.bmp");
Per rimuovere l'immagine, impostare la proprietà su null.
L'immagine può anche provenire da una risorsa.
+0
il vero MVP;) –
grazie amico, proprio quello che stavo cercando. – Darkmage
cos'è 'immagine'? dite che l'immagine è c: \ b; ah \ a.png allora come fate a fare riferimento a quell'immagine .. E se l'immagine è nelle risorse del progetto? – barlop
Prova 'Image.FromFile' per esempio. –