Impostare lo sfondo di una form con una determinata immagine (VB.Net e C#)

In questo articolo viene illustrata una tecnica di come impostare lo sfondo di una form con una nostra immagine. Il codice di esempio é in Visual Basic Net e C#.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

Trucco: Impostare tutto lo sfondo di una form, con una determinata immagine jpg, in vb.net e c#

Se vogliamo applicare ad una determinata form, uno sfondo, di una nostra immagine jpg, e tale immagine occupi tutta l'area della form (tutto lo sfondo) anche nel ridimensionare la form. Utilizzando un oggetto di image, per il metodo drawimage nell'evento paint, possiamo applicare l'immagine alla form, mentre nell'evento resize, invocando il metodo Invalidate, possiamo aggiornare lo sfondo in modo corretto.

Di seguito si riporta tale codice.

Vb.NET

Nell'evento paint inserire il seguente codice

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

Dim imgImmagine As Image = Image.FromFile("C:\icone\jpg\Lupin6.jpg")

e.Graphics.DrawImage(imgImmagine, e.ClipRectangle)

End Sub

Nell'evento resize inserire il seguente codice:

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize

Me.Invalidate()

End Sub

 

C#

Nell'evento paint inserire il seguente codice.

private void Form1_Paint(object sender, PaintEventArgs e)

{

Image ImgImmagine = Image.FromFile("C:\\icone\\jpg\\Lupin.jpg");

e.Graphics.DrawImage(ImgImmagine, e.ClipRectangle);

}

Mentre nell'evento resize inserire il codice qui di seguito

private void Form1_Resize(object sender, EventArgs e)

{

this.Invalidate();

}