Vb.net 将picturebox与listbox连接

Vb.net 将picturebox与listbox连接,vb.net,listbox,picturebox,Vb.net,Listbox,Picturebox,我正在使用vb.net表单 我有一个列表框(列表框1)、一个图片框(图片框1)和一个按钮1 listbox1包含许多项 和picturebox1包含相同数量的同名项 我试图使picturebox1显示我从listbox1项中选择的图像(通过单击按钮1) 我试过这个代码,但是图像没有出现 PictureBox1.Image = Image.FromFile(Me.ListBox1.SelectedItem.ToString()) 您可以添加ImageList控件来存储图像。listbox和pic

我正在使用vb.net表单

我有一个列表框(列表框1)、一个图片框(图片框1)和一个按钮1

listbox1包含许多项 和picturebox1包含相同数量的同名项

我试图使picturebox1显示我从listbox1项中选择的图像(通过单击按钮1)

我试过这个代码,但是图像没有出现

PictureBox1.Image = Image.FromFile(Me.ListBox1.SelectedItem.ToString())

您可以添加ImageList控件来存储图像。listbox和picturebox控件可以通过其属性访问它们。下面的代码与您想要的非常相似

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        For Each imagesNames As String In ImageList1.Images.Keys
            ListBox1.Items.Add(imagesNames)
        Next
    End Sub

    Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
        PictureBox1.Image = ImageList1.Images.Item(ListBox1.SelectedIndex)
    End Sub
单击列表框项目时,它将显示相应的图片


您必须更改imagelist中的属性ColorDepth和picturebox中的sizemode以使其看起来更好。

您的问题非常不清楚(=我们不可能知道出了什么问题),但您应该能够在调试后快速修复问题;这是什么意思,这是离题的。今后,请尽量确保您提供所有必要的信息,并提出与他人相关的问题。PS:您的问题很可能是因为
Me.ListBox1.SelectedItem.ToString()
不包含图像的有效路径(可能您只包含文件名,可能您无权访问给定位置,可能未选择任何项目,等等).列表框1中有什么类型的项目?@varocarbas问题很清楚?!不是,不是。我已经向你解释了原因,你在我上面的评论中不明白什么部分。我会问你一个更简单的例子:我现在穿的套头衫是什么颜色的?我的问题很清楚,不是吗?请回答它。@FᴀʀʜᴀɴAɴᴀᴍ 哎呀!!别帮我!LOL.甚至不接近(它是蓝色的)。基本上,OP的问题会带来什么:只要他不提供所需的信息,他就会盲目猜测。这就是为什么这个问题不清楚(更好的是:没有提供所需的信息),而且是离题的。即使是在非常清楚的情况下,它也会偏离主题。