方法 : フォームの背景イメージを設定する
更新 : 2007 年 11 月
フォームの OnPaint メソッドをオーバーライドして、フォームの背景としてイメージを描画できます。
フォームの背景イメージを描画するには
フォームの OnPaint メソッドをオーバーライドします。
デバイス上の外部ファイルから、またはアセンブリ内の埋め込みリソースとして、イメージを取得します。
イメージの描画には、PaintEventArgs の Graphics プロパティから返される 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);
}
コードのコンパイル方法
この例は、次の名前空間への参照を必要とします。