PictureBoxに表示する画像の表示方法を設定するには
PictureBoxの .SizeModeプロパティを使用します。
サンプル
以下の画像とPictureBoxコントロールを使用します。
200 x 200の画像
PictureBox(サイズ:100 x 100)
例1)画像をそのまま表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;

PictureBoxからはみ出た部分は表示されません。
例2)画像をPictureBoxのサイズに合わせて表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

PictureBoxのサイズに合わせて縮小拡大されます
例3)画像をPictureBoxの中央に表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

PictureBoxからはみ出た部分は表示されません
例4)画像サイズはそのままにPictureBoxを自動調整して表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

画像サイズに合わせてPictureBoxサイズが拡大縮小します
例5)画像の縦横比はそのままにPictureBoxのサイズに合わせて表示
例5では、100x50のPictureBoxを例にします

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

画像の縦横比はそのままにPictureBoxサイズに収まるように表示されます
PictureBoxSizeModeの値
.SizeModeプロパティに設定できるPictureBoxSizeModeの種類です
| 値 | 意味 |
|---|---|
| Normal | 画像をそのまま表示する(デフォルト) |
| StretchImage | 画像をPictureBoxのサイズに合わせて表示する |
| AutoSize | 画像サイズはそのままにPictureBoxを自動調整して表示する |
| CenterImage | 画像をPictureBoxの中央に表示する |
| Zoom | 画像の縦横比はそのままにPictureBoxのサイズに合わせて表示 |
備考
- SizeMode のデフォルト値は、PictureBoxSizeMode.Normalです。
