SO WIRD'S GEMACHT: Legen Sie ein Hintergrundbild für ein Formular

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Sie können OnPaint-Methode des Formulars, um ein Bild als Hintergrund für Ihr Formular zeichnen überschreiben.

Ein Hintergrundbild auf einem Formular zeichnen

  1. Überschreiben Sie OnPaint-Methode des Formulars

  2. Rufen Sie das Bild aus einer externen Datei auf dem Gerät oder als eingebettete Ressource in der Assembly.

  3. Verwenden Sie das Graphics -Objekt aus der GraphicsPaintEventArgs zum Zeichnen des Bilds. Verwenden Sie die durch ClientRectangle-Eigenschaft des Formulars angegebenen Dimensionen

Beispiel

In diesem Beispiel wird eine Bilddatei, die Kompilierung als eingebettete Ressource als Hintergrundbild für ein Formular verwendet. Nachdem Sie das Projekt im Visual Studiodas Hintergrundbild hinzugefügt haben, müssen Sie seine Eigenschaft Buildvorgang in eingebettete RessourceProjektmappen-Explorer festlegen.

Hinweis

Alternativ können Sie das Bild als Projektressource in Visual Studio einschließen und mit Namen in Ihrem Code auf die Ressource verweisen.Weitere Informationen finden Sie unter Adding and Editing Resources (Visual C#) oder SO WIRD'S GEMACHT: Abrufen von Bildressourcen in Visual Basic.

                        Protected
                        Overrides
                        Sub OnPaint(e As PaintEventArgs)

    ' For an image added as a project resource in Visual Studio,    ' get the resource by name:    ' Bitmap backgroundImage = My.Resources.mypicture;     ' Otherwise, get the image compiled as an embedded resource.Dim asm As Assembly = Assembly.GetExecutingAssembly()
    Dim backGroundImage AsNew Bitmap(asm.GetManifestResourceStream("mypicture.bmp"))

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

EndSub
                        protected
                        override
                        void OnPaint(PaintEventArgs e)
{
    // For an image added as a project resource in Visual Studio,// get the resource by name:// Bitmap backgroundImage = Properties.Resources.mypicture; // Otherwise, get the 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

In diesem Beispiel sind Verweise auf die folgenden Namespaces erforderlich:

Siehe auch

Konzepte

Benutzerdefinierte Control Development

Weitere Ressourcen

Windows Forms-Steuerelemente in .NET Compact Framework