方法 : フォームの背景イメージを設定する

更新 : 2007 年 11 月

フォームの OnPaint メソッドをオーバーライドして、フォームの背景としてイメージを描画できます。

フォームの背景イメージを描画するには

  1. フォームの OnPaint メソッドをオーバーライドします。

  2. デバイス上の外部ファイルから、またはアセンブリ内の埋め込みリソースとして、イメージを取得します。

  3. イメージの描画には、PaintEventArgsGraphics プロパティから返される Graphics オブジェクトを使用します。フォームの ClientRectangle プロパティで指定されている大きさを使用します。

使用例

この例では、フォームの背景イメージに、埋め込みリソースとしてコンパイルされたイメージファイルを使用します。

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

コードのコンパイル方法

この例は、次の名前空間への参照を必要とします。

参照

概念

カスタム コントロールの開発

その他の技術情報

.NET Compact Framework の Windows フォーム コントロール