C# 如何循环浏览列表框中的图像
我创建了一个图像列表框,我想调整所有图像的大小。我已经找到了该方法,但我似乎无法循环遍历列表框中的项目:
foreach (Image I in listbox1.items)
{
Resize(I, x, y)
}
我收到此错误“无法将 system.string 类型的对象转换为 system.drawing.image 类型”。有什么想法吗?
早些时候,我还在列表框选定的项目上使用了图像投射:
Picturebox1.Image = (Image)listbox.selecteditem;
我记得它可以工作,但它不会再工作了。我假设我记错了代码,还有其他选择吗?
I've created a listbox of Images and I want to resize all of them. I've got the method down but I cant seem to loop through the items in the listbox:
foreach (Image I in listbox1.items)
{
Resize(I, x, y)
}
I get this error "unable to cast object of type system.string to type system.drawing.image". Any Ideas?
Earlier I was also using an Image cast on a listbox selected item:
Picturebox1.Image = (Image)listbox.selecteditem;
I remember it working, but it won't anymore. I'm assuming I remember the code wrong, any alternatives?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的ListBox.Items.Add'ing错了。添加 Image 对象,而不是图像的字符串路径或 url 或 Image.ToString()。
我现在明白了..您没有执行 ListBox.Items.Add(Image) 因为否则您会在列表框中看到“垃圾”,所以答案是创建一个包装对象:
然后执行
You're ListBox.Items.Add'ing wrong. Add the Image object, not a string path to the image or url or Image.ToString().
I get it now.. you're not doing ListBox.Items.Add(Image) because otherwise you see 'garbage' in the listbox, so the answer is to create a wrapper object:
then do