【发布时间】:2021-05-25 08:25:35
【问题描述】:
您好,我正在做一个小项目,我想以编程方式在面板上显示 PictureBox,尽管由于 StackOverflow 我以某种方式实现了这一点,但现在问题是我只希望在第一行显示 4 到 5 个图片框以及第二行的下一个框,依此类推 这是我在面板中添加图片框的代码
Try
Dim numberOfPics As Integer = images.Count
Dim lastLeft As Integer = 15
Const spacer As Integer = 5
For parser As Integer = 1 To numberOfPics - 1
Dim PicBox As New PictureBox
PicBox.Width = 88
PicBox.Height = 135
PicBox.Top = 25
PicBox.Left = lastLeft
lastLeft = PicBox.Width + PicBox.Left + spacer
PicBox.SizeMode = PictureBoxSizeMode.StretchImage
PicBox.BorderStyle = BorderStyle.FixedSingle
Me.Panel1.Controls.Add(PicBox)
Dim tClient As WebClient = New WebClient
Dim tImage As Bitmap = Bitmap.FromStream(New MemoryStream(tClient.DownloadData(images.Item(parser).Groups(1).Value)))
PicBox.Image = tImage
Next
Catch ex As Exception
MessageBox.Show(String.Concat("An error occurred: ", ex.Message))
End Try
此代码像这样在单行中显示图片框 Code Result
我已尽力解释我的问题,但如果我遗漏了什么,请告诉我我的错误。
【问题讨论】:
-
作为记录,我正在手机上查看此内容,并且您的一半代码被遮盖了,因为您无缘无故地包含了一大堆前导空格。你应该尽你所能帮助我们帮助你。
标签: vb.net