使用图片框预览列表框中的图像
本文关键字:列表 图像 | 更新日期: 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);
}