Программное создание PictureBox с проверкой, нет ли на его месте другого PictureBox - Visual Basic .NET
Формулировка задачи:
Здравствуйте! Нужно чтобы при нажатии кнопки создавался PictureBox с определёнными свойствами Location: x, y и SizeMode: Autosize и в него загрузилась определённая картинка. Но нужно чтобы перед этим была произведена проверка на наличие другого PictureBox на этих координатах (Location) и если на них уже имеется PictureBox, то нужно чтобы создаваемый PictureBox размещался по другим координатам, но если и там уже есть PictureBox, то по следующим и т.д. Все PictureBox'ы будут иметь одинаковый размер. Помогите, пожалуйста, с решением.
Решение задачи: «Программное создание PictureBox с проверкой, нет ли на его месте другого PictureBox»
textual
Листинг программы
- Public Class Form1
- Dim PBcount As Integer = 0
- Dim LastPSN As New System.Drawing.Point(5, 5)
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim PBSize As New Size(50, 50)
- Me.Controls.Add(New PictureBox With { _
- .Name = "PictureBox" & PBcount + 1, _
- .Location = LastPSN, _
- .Size = PBSize, _
- .SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage, _
- .Image = My.Resources.broom, _
- .BackColor = System.Drawing.Color.White, _
- .BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle})
- If LastPSN.X + 10 + (PBSize.Width * 2) > Me.Width Then
- LastPSN.X = 5
- LastPSN.Y = LastPSN.Y + PBSize.Height + 5
- Else
- LastPSN = New System.Drawing.Point(LastPSN.X + PBSize.Width + 5, LastPSN.Y)
- End If
- End Sub
- End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д