使用图片框预览列表框中的图像

本文关键字:列表 图像 | 更新日期: 2023-09-27 18:37:06

我正在使用Winforms创建一个2D地图编辑器。

我希望能够使用pictureBox预览存储在listBox中的资产的图像。

因此,我目前用于这样做的代码是。

    private void listBox_Assets_SelectedIndexChanged(object sender, EventArgs e)
    {
        pictureBox1.Image = Image.FromFile(((FileInfo)listBox_Assets.SelectedItem).FullName);
    }

但是当我选择一个资产时,我收到此错误。

无法将类型为"System.String"的对象强制转换为类型"System.IO.FileInfo"。

我已经上下搜索了解决方案,但找不到此错误的答案,任何帮助将不胜感激。

使用图片框预览列表框中的图像

像这样使用列表框中的文件名,并通过检查文件来保护代码。

private void listBox_Assets_SelectedIndexChanged(object sender, EventArgs e)
{
    string file = IO.Path.Combine("the directory", listBox_Assets.SelectedItem);
    if (IO.File.Exists(file)) 
      pictureBox1.Image = Image.FromFile(file);
}