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();
}