我正在使用vb.net表单
我有一个列表框(listbox1)和一个picturebox(picturebox1)和一个button1
listbox1包含很多项目 和picturebox1包含相同数量的同名项目
我正在尝试让picturebox1显示我从listbox1项目中选择的图像(通过点击button1)
我试过这段代码,但图片没有出现
PictureBox1.Image = Image.FromFile(Me.ListBox1.SelectedItem.ToString())
答案 0 :(得分:1)
您可以添加ImageList控件来存储图像。列表框和图片框控件可以通过其属性访问它们。下面的代码与您想要的代码非常相似。
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
单击列表框项目时,它将显示相应的图片。
您必须更改图片列表中的属性ColorDepth和图片框中的sizemode才能更好看。