mercoledì 13 giugno 2007

Impostare lo sfondo di una form con un immagine tramite VB.Net e C#


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


}

Nessun commento: