在我的项目中,我有一个列表框。当我单击列表框中的某个项目时,我希望将PNG图像从一个文件(存储在1Global Varible,GV.dir1中)放入名为picBox的图片框中......这就是我所拥有的......
picBox.Image = Image.FromFile(GV.dir +
lstFull.SelectedIndex.ToString() + ".png");
GV.dir
等于 - > @"C:\Files"
答案 0 :(得分:2)
你在\
之后错过了"C:Files"
,并且你的png真的被命名为0,1,2,3 ......等等。使用.SelectedIndex
属性将只返回索引号(作为带有.ToString
的字符串)。我想你可能想要使用SelectedItem.ToString
。
答案 1 :(得分:0)
您可能需要将其更改为:
var imageFile = System.IO.Path.Combine(GV.dir, lstFull.SelectedItem.ToString() + ".png");
picBox.Image = Image.FromFile(imageFile);
注意使用Path.Combine和SelectedItem。第一个处理路径中缺少的\字符。第二个将文本从数字(索引)更改为项目的文本。