显示图片框列表中的图像

时间:2018-02-08 09:16:50

标签: vb.net winforms picturebox

我想在我的程序中显示一行图片。但我遇到了一个问题,它只显示图像列表中的第一个图像,只显示一个图像框。

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

2 个答案:

答案 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?