我想在我的程序中显示一行图片。但我遇到了一个问题,它只显示图像列表中的第一个图像,只显示一个图像框。
Private Cards As New List(Of PictureBox)
Private Sub SetupCards()
For i As Integer = 0 To imglist1.Images.Count - 1
Dim PicCard As PictureBox = New PictureBox()
PicCard.Width = 100
PicCard.Height = 200
PicCard.Top = 50
PicCard.Left = 50
Me.Controls.Add(PicCard)
PicCard.Image = imglist1.Images(i)
Cards.Add(PicCard)
Next i
End Sub
答案 0 :(得分:1)
您将图片框放在彼此的顶部,这就是您只看到最后一张卡片的原因。您必须为添加的每个图片框设置不同的az account set --subscription <name or id>
属性。
解决方案相当简单。只需将图片框的宽度添加到Left
,再乘以当前索引Left
。
i
答案 1 :(得分:-2)
如果将成像控件添加到父容器控件中,则不需要将成像控件保留在您自己的列表中。
使用ListView或第三方控件,或者如果需要使用ListBox(包装相应的Windows控件),请使用自定义绘图代码。看到 C# Can I display images in a list box?