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
Überschreiben Sie OnPaint-Methode des Formulars
Rufen Sie das Bild aus einer externen Datei auf dem Gerät oder als eingebettete Ressource in der Assembly.
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