Share via


Comment : définir une image d'arrière-plan sur un formulaire

Mise à jour : novembre 2007

Vous pouvez substituer la méthode OnPaint du formulaire pour dessiner une image comme arrière-plan pour votre formulaire.

Pour dessiner une image d'arrière-plan sur un formulaire

  1. Substituez la méthode OnPaint du formulaire

  2. Obtenez l'image d'un fichier externe sur le périphérique ou comme une ressource incorporée dans l'assembly.

  3. Utilisez l'objet Graphics de la propriété Graphics du PaintEventArgs pour dessiner l'image. Utilisez les dimensions spécifiées par la propriété ClientRectangle du formulaire

Exemple

Cet exemple utilise un fichier image compilé comme une ressource incorporée en tant qu'image d'arrière-plan pour un formulaire.

Protected Overrides Sub OnPaint(e As PaintEventArgs)

    ' Get image compiled as an embedded resource.
    Dim asm As Assembly = Assembly.GetExecutingAssembly()
    Dim backGroundImage As New Bitmap(asm.GetManifestResourceStream("mypicture.bmp"))

    e.Graphics.DrawImage(backgroundImage, Me.ClientRectangle, _
        New Rectangle(0, 0, backgroundImage.Width, backgroundImage.Height), _
        GraphicsUnit.Pixel)

End Sub   
protected override void OnPaint(PaintEventArgs e)
{        
    // Get image compiled as an embedded resource.
    Assembly asm = Assembly.GetExecutingAssembly();
    Bitmap backgroundImage = new Bitmap(asm.GetManifestResourceStream("mypicture.jpg"));

    e.Graphics.DrawImage(backgroundImage, this.ClientRectangle,
        new Rectangle(0,0, backgroundImage.Width, backgroundImage.Height),
        GraphicsUnit.Pixel);
}

Compilation du code

Cet exemple nécessite des références aux espaces de noms suivants :

Voir aussi

Concepts

Développement de contrôle personnalisé

Autres ressources

Contrôles Windows Forms dans le .NET Compact Framework