Gewusst wie: Festlegen eines Hintergrundbildes für ein Formular

Aktualisiert: November 2007

Sie können die OnPaint-Methode des Formulars überschreiben, um ein Bild als Formularhintergrund zu zeichnen.

So zeichnen Sie ein Hintergrundbild für ein Formular:

  1. Überschreiben Sie die OnPaint-Methode des Formulars

  2. Laden Sie das Bild aus einer externen Datei auf das Gerät beziehungsweise als eingebettete Ressource in die Assembly.

  3. Verwenden Sie zum Zeichnen des Bildes das Graphics-Objekt der Graphics-Eigenschaft aus PaintEventArgs. Verwenden Sie die von der ClientRectangle-Eigenschaft des Formulars angegebenen Dimensionen

Beispiel

In diesem Beispiel wird eine als eingebettete Ressource kompilierte Bilddatei als Hintergrundbild für ein Formular verwendet.

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

Kompilieren des Codes

Für dieses Beispiel sind Verweise auf die folgenden Namespaces erforderlich:

Siehe auch

Konzepte

Entwickeln benutzerdefinierter Steuerelemente

Weitere Ressourcen

Windows Forms-Steuerelemente in .NET Compact Framework