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メソッドに関連付ければ、同じように動作させることができます。
これがお役に立てれば幸いです!