Я использую VB 2010Во время выполнения создавать и перемещать PictureBox
Я пытаюсь создать программу, в которой во время выполнения я могу создать новый PictureBox с MouseDown, а затем иметь возможность перемещать каждое PictureBox созданного. Мне кажется, что я рядом, может ли кто-нибудь помочь мне?
Private Sub PictureBox2_Mousedown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.Click
Dim newPictureBox As New PictureBox
newPictureBox.Image = Image.FromFile("C:\Users\Blair\Desktop\table8.jpg")
newPictureBox.Visible = True
newPictureBox.Top = 0
newPictureBox.Width = 200
newPictureBox.Height = 200
newPictureBox.Left = 100
newPictureBox.BringToFront()
newPictureBox.SizeMode = PictureBoxSizeMode.StretchImage
If IsDragging Then
Dim EndPoint As Point = newPictureBox.PointToScreen(New Point(e.X, e.Y))
IsClick = False
newPictureBox.Left += (EndPoint.X - StartPoint.X)
newPictureBox.Top += (EndPoint.Y - StartPoint.Y)
StartPoint = EndPoint
LastPoint = EndPoint
End If
'add control to form
Controls.Add(newPictureBox)
End Sub
Проблема: PictureBox населяет, но он не имеет возможность перемещать/перетащить на MouseDown
поэтому что не работает? – Plutonix
После того, как картинка видна, она не перетаскивается/перемещается на mousedown – Stevenson
Проверьте это: http://stackoverflow.com/questions/10662363/how-to-move-a-control-on-mousemove-in-runtime и http : //www.codeproject.com/Tips/709121/Move-and-Resize-Controls-on-a-Form-at-Runtime-With. – Neolisk