Cómo: Establecer una imagen de fondo en un formulario
Actualización: noviembre 2007
Puede reemplazar el método OnPaint del formulario para dibujar en él una imagen de fondo.
Para dibujar una imagen de fondo en un formulario
Reemplace el método OnPaint del formulario.
Obtenga la imagen de un archivo externo del dispositivo o como recurso incrustado en el ensamblado.
Utilice el objeto Graphics de la propiedad Graphics de PaintEventArgs para dibujar la imagen. Utilice las dimensiones especificadas por la propiedad ClientRectangle del formulario.
Ejemplo
Este ejemplo utiliza como imagen de fondo para un formulario un archivo de imagen compilado como recurso incrustado.
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);
}
Compilar el código
Para este ejemplo se requieren referencias a los siguientes espacios de nombres:
Vea también
Conceptos
Desarrollo de controles personalizados
Otros recursos
Controles de formularios Windows Forms en .NET Compact Framework