使用以下代码将图像添加到imageList1
:
imageList1.Images.Add("pic1", Image.FromFile("D:\\pic\\ha-i247.jpg"));
我们如何获得添加到图像列表中的每个图像的完整路径? (在这种情况下:" D:\ pic \ ha-i247.jpg")
INFO:我知道可以使用例如列表保存引用,我想知道imageList本身的功能。
答案 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;