WindowsForm

[C#] PictureBoxに表示する画像の表示方法を設定する(.SizeMode)

PictureBoxに表示する画像の表示方法を設定するには
PictureBoxの .SizeModeプロパティを使用します。

サンプル

以下の画像とPictureBoxコントロールを使用します。

画像(200x200) 200 x 200の画像

PictureBox(100x100) PictureBox(サイズ:100 x 100)

例1)画像をそのまま表示する


pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;

PictureBoxSizeMode.Normal

PictureBoxからはみ出た部分は表示されません。

例2)画像をPictureBoxのサイズに合わせて表示する


pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

PictureBoxSizeMode.StretchImage

PictureBoxのサイズに合わせて縮小拡大されます

例3)画像をPictureBoxの中央に表示する


pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

PictureBoxSizeMode.CenterImage

PictureBoxからはみ出た部分は表示されません

例4)画像サイズはそのままにPictureBoxを自動調整して表示する


pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

PictureBoxSizeMode.AutoSize

画像サイズに合わせてPictureBoxサイズが拡大縮小します

例5)画像の縦横比はそのままにPictureBoxのサイズに合わせて表示

例5では、100x50のPictureBoxを例にします
PictureBox(100x50)


pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

PictureBoxSizeMode.Zoom

画像の縦横比はそのままにPictureBoxサイズに収まるように表示されます

PictureBoxSizeModeの値

.SizeModeプロパティに設定できるPictureBoxSizeModeの種類です

【System.Windows.Forms.PictureBoxSizeModeの値】
意味
Normal 画像をそのまま表示する(デフォルト)
StretchImage 画像をPictureBoxのサイズに合わせて表示する
AutoSize 画像サイズはそのままにPictureBoxを自動調整して表示する
CenterImage 画像をPictureBoxの中央に表示する
Zoom 画像の縦横比はそのままにPictureBoxのサイズに合わせて表示

備考

  • SizeMode のデフォルト値は、PictureBoxSizeMode.Normalです。

関連記事

-WindowsForm
-