VB Code:
Private startX, startY As Integer
Private isDragging As Boolean = False
Private Sub picBoard_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picBoard.MouseDown
startX = e.X
startY = e.Y
isDragging = True
End Sub
Private Sub picBoard_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picBoard.MouseMove
If isDragging Then
Dim gr As Graphics = picBoard.CreateGraphics
gr.Clear(picBoard.BackColor)
Dim rect As New Rectangle(startX, startY, e.X - startX, e.Y - startY)
gr.FillRectangle(Brushes.Blue, rect)
gr.DrawRectangle(Pens.Red, rect)
gr.Dispose()
End If
End Sub
Private Sub picBoard_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picBoard.MouseUp
isDragging = False
End Sub