我有一组网络托管图像,我需要我的用户能够从每个图像中选择 1 个。我认为列表框可以解决此问题,但我无法弄清楚向其中添加图像。这可能吗?更好的方法来做到这一点?我正在使用最新的免费 vb。
最佳答案
使用Listview control相反,它提供了更好的功能,并且不会遇到烦人的调整大小错误。列表框是从 VB6 时代遗留下来的。 ListView 支持列标题、分组等等。
在表单中添加一个Imagelist控件,用于存储图像;将其 ColorDepth 属性设置为 32 位,并将 Listview 的 LargeImagelist 属性设置为您刚刚添加的图像列表控件(这也可以在代码中完成)。
通过以下代码将图像添加到图像列表:
ImageList1.Images.Add("imagekey", Image.FromStream(yourimagestream))
通过以下代码将项目添加到 ListView :
ListView1.Items.Add("list item title", "imagekey")
“imagekey”是一种告诉 Listview 使用哪个图像的方法。您还可以对图标使用索引,但指定不存在的索引将给出索引超出范围异常,而不存在的键将只使用不图像。
哦,您还想将 Listview Multiselect 属性设置为 False(如果您只希望它们一次选择一个),并在用户单击/双击时访问 SelectedIndexChanged() 和 ItemActivate() 事件分别为项目。
关于vb.net - 将图像添加到列表框(视觉基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774429/