在WinForms中,可以使用PictureBox控件来读取和显示图片。
以下是一个示例代码,演示如何读取图片并在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方法关联。
希望这可以帮助到你!