Vb.net net窗体显示多个图片,但仅显示一个图片

Vb.net net窗体显示多个图片,但仅显示一个图片,vb.net,picturebox,Vb.net,Picturebox,我正在使用vb.net的PictureBox列表来显示多个图像。但它只显示窗体上的第一个图像 我的代码如下: Dim Pics As New List(Of PictureBox) For i As Integer = 0 To 6 Pics.Add(New PictureBox) Pics(i).Image = Image.FromFile("D:\11.gif") Pics(i).Top = i * 300 Pi

我正在使用vb.net的PictureBox列表来显示多个图像。但它只显示窗体上的第一个图像

我的代码如下:

    Dim Pics As New List(Of PictureBox)
    For i As Integer = 0 To 6
        Pics.Add(New PictureBox)
        Pics(i).Image = Image.FromFile("D:\11.gif")
        Pics(i).Top = i * 300
        Pics(i).Left = i * 300
        Pics(i).Width = 1000
        Pics(i).Height = 1000
        Me.Controls.Add(Pics(i))
    Next

在我的代码中,我对所有6个PictureBox使用相同的图像进行测试。我的代码有什么错误吗?谢谢。

正确地更改
顶部和
左侧。
像这样试试

   Pics.Add(New PictureBox)
   Pics(i).Image = Image.FromFile("D:\11.gif")
   Pics(i).Top = 10
   Pics(i).Left = 100 + (i * 100)
   Pics(i).Width = 100
   Pics(i).Height = 1000
   Me.Controls.Add(Pics(i))

如果您想将它们放在一行中设置为Pics(i)。Top=300“则所有图片将水平放置”
“然后您将看到所有图片框”
或者将Pics(i)。Left=i*150更改为Pics(i)。Left=150以使它们都垂直

其余的设置,你需要改变你想要它的方式

Dim Pics As New List(Of PictureBox)
    For i As Integer = 0 To 6
        Pics.Add(New PictureBox)
        Pics(i).Image = Image.FromFile("D:\11.gif")
        Pics(i).Top = 300
        Pics(i).Left = i * 150
        Pics(i).Width = 100
        Pics(i).Height = 100
        Me.Controls.Add(Pics(i))
    Next

想一想,试着将宽度和高度设置为10,而不是1000,然后看看会发生什么。另外,请注意,这些图片将以对角方式排列,因为您每次都会抖动顶部并离开300。谢谢Dan Drews,是的,这是因为图像对齐。感谢Creator,在我更改图片位置设置后,问题解决了。