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

  1. Reemplace el método OnPaint del formulario.

  2. Obtenga la imagen de un archivo externo del dispositivo o como recurso incrustado en el ensamblado.

  3. 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