C#:将图像路径添加到图像列表中

时间:2016-03-14 08:57:12

标签: c# imagelist

使用以下代码将图像添加到imageList1

imageList1.Images.Add("pic1", Image.FromFile("D:\\pic\\ha-i247.jpg"));

我们如何获得添加到图像列表中的每个图像的完整路径? (在这种情况下:" D:\ pic \ ha-i247.jpg")

INFO:我知道可以使用例如列表保存引用,我想知道imageList本身的功能。

2 个答案:

答案 0 :(得分:0)

你实际上无法做到这一点。图像列表不存储图像的来源。您可以输入路径而不是名称:

len(queued_links == 0

如果你想从那里得到它,你可以做这样的事情:

imageList1.Images.Add("D:\\pic\\ha-i247.jpg", Image.FromFile("D:\\pic\\ha-i247.jpg"));

但它不是最佳解决方案,最好将其存储在图像列表之外

答案 1 :(得分:0)

是的,你可以这样做。 Images属性的类型为ImageCollection,它是Image对象的字典。 Image对象支持Tag对象属性,程序员可以在其中存储任何想要的信息。

您的代码可以阅读;

Image img = Image.FromFile(fileName);
img.Tag = fileName;
imageList.Images.Add('Img1',img);

您可以使用

获取文件名
imageList.Images['Img1'].Tag;