Compartilhar via


Como: conjunto uma imagem de plano de fundo em um formulário

Você pode substituir OnPaint método para desenhar uma imagem sistema autônomo plano de fundo do formulário.

Para desenhar uma imagem de plano de fundo em um formulário

  1. Substituir OnPaint método

  2. Obtenha a imagem de um arquivo externo no dispositivo ou de um recurso incorporado no assembly.

  3. Use o Graphics objeto das Graphics propriedade das PaintEventArgs Para desenhar a imagem. Use as dimensões especificadas por ClientRectangle propriedade

Exemplo

Este exemplo usa um arquivo de imagem, compilado como recurso incorporado, como imagem de plano de fundo de um formulário.

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);
}

Compilando o código

Este exemplo requer referências aos seguintes namespaces:

Consulte também

Conceitos

Desenvolvimento de controle personalizado

Outros recursos

Controles Windows Forms no .NET Windows Compact Framework