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:
Überschreiben Sie die OnPaint-Methode des Formulars
Laden Sie das Bild aus einer externen Datei auf das Gerät beziehungsweise als eingebettete Ressource in die Assembly.
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