WinForms でイメージを読み込んで表示する方法を教えてください

WinFormsでは、ピクチャーボックスコントロールを使用して画像の読み込みと表示を行います。

以下に、画像を読み込んでPictureBoxコントロールに表示する方法を示すサンプルコードを示します。

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WinFormImageDisplay
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "Image Files (*.jpg, *.png)|*.jpg;*.png";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = new Bitmap(openFileDialog1.FileName);
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            }
        }
    }
}

この例では、PictureBoxコントロールとButtonコントロールをフォームに追加しました。ボタンがクリックされると、ユーザーが表示する画像を選択できるファイル選択ダイアログが開きます。

選択した画像からImageクラスのBitmapオブジェクトを作成してPictureBoxのImageプロパティに代入すると、PictureBoxのSizeModeプロパティをPictureBoxSizeMode.StretchImageに設定した際に画像がPictureBoxコントロールの大きさに合わせて自動的にサイズ変更されます。

なお、このサンプルでは、ボタンのClickイベントハンドラは、デザイナによって生成されたものです。デザイナでボタンを追加し、そのClickイベントをbutton1_Clickメソッドに関連付ければ、同じように動作させることができます。

これがお役に立てれば幸いです!

bannerAds