gpt4 book ai didi

c# - 在 C# 中添加到 ImageList 时,Image.Tag 为空

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:40 25 4
gpt4 key购买 nike

我有以下代码,它从 Url 读取图像并将图像添加到 ImageList。

WebClient oWebClient = new WebClient();
Uri oUri = new Uri("http://www.mysite.com/images/image1.jpg");

try
{
Image oImage = Image.FromStream(oWebClient.OpenRead(oUri));
oImage.Tag = "hello World";
imageList1.Images.Add("test", oImage);
}
catch(Exception ex)
{
listBox1.Items.Add("Error getting photo: " + ex.Message);
}

一切正常,除了某些原因,当我在 imageList1 对象中检查图像标签时图像标签是空的?为什么会这样?

最佳答案

我会避免使用 Tag对象的属性,因为它可能不可靠(如您所见)并且可扩展性不强。

在你的情况下 ImageList.Add(key, image)使用 key参数是这样你就可以检索 Image稍后使用 ImageList[key]索引器属性。

如果您尝试将更多数据存储到 Tag属性,我建议您改为创建自己的数据模型类并使用它。

保留一个List<T>要容易得多或 Dictionary<Key, Value>您的类型用于检索而不是玩Tag类型转换/查找。

关于c# - 在 C# 中添加到 ImageList 时,Image.Tag 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com