C# 将图像从列表框加载到picturebox

C# 将图像从列表框加载到picturebox,c#,listbox,picturebox,C#,Listbox,Picturebox,我试图通过单击按钮将.JPEG图像从目录加载到列表框中,我已经实现了这一点。但是,我需要拍摄这些图像并将其放入图片盒中。有人能给我指一下正确的方向吗?这就是我目前所拥有的 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void listBox1_SelectedIndexChanged(object sender, Eve

我试图通过单击按钮将.JPEG图像从目录加载到
列表框中,我已经实现了这一点。但是,我需要拍摄这些图像并将其放入
图片盒中。有人能给我指一下正确的方向吗?这就是我目前所拥有的

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

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DirectoryInfo dinfo = new DirectoryInfo(@"C:\cake");

        FileInfo[] Files = dinfo.GetFiles();

        foreach (FileInfo file in Files)
        {
            listBox1.Items.Add(file.Name);
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add(@"C:\cake");
    }

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        string[] x = System.IO.Directory.GetFiles(@"C:\cake", "*.jpeg");
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

        for (int i = 0; i < x.Length; i++)
        {
            listBox1.Items.Add(x[i]);
        }
    }
}
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
}
私有无效列表框1\u SelectedIndexChanged(对象发送方,事件参数e)
{
DirectoryInfo dinfo=新的DirectoryInfo(@“C:\cake”);
FileInfo[]Files=dinfo.GetFiles();
foreach(文件中的文件信息文件)
{
listBox1.Items.Add(file.Name);
}
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
listBox1.Items.Add(@“C:\cake”);
}
私有无效图片单击(对象发送方,事件参数e)
{
字符串[]x=System.IO.Directory.GetFiles(@“C:\cake”,“*.jpeg”);
pictureBox1.SizeMode=PictureBoxSizeMode.StretchImage;
对于(int i=0;i
这应该是您要查找的内容,它是如何使用图像位置在图片框中显示图像

    pictureBox1.ImageLocation("Image Location");
如果希望用户能够选择图像,请尝试以下操作

        OpenFileDialog dlg = new OpenFileDialog();
        dlg.Filter = "JPEG FILES(*.jpeg)";
        if (dlg.ShowDialog() == DialogResult.OK)
        {
            pictureBox1.ImageLocation(dlg.FileName.ToString());
        }

应该看起来更像

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Clear();
        DirectoryInfo dinfo = new DirectoryInfo(@"C:\cake");
        FileInfo[] Files = dinfo.GetFiles("*.jpeg");
        listBox1.Items.AddRange(Files);
        listBox1.DisplayMember = "FileName";
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex != -1)
        {
            FileInfo fi = (FileInfo)listBox1.SelectedItem;
            pictureBox1.ImageLocation = fi.FullName;
        }
    }