Dim pstart As New Point
Dim pend As New Point
Dim bmpsz As New Size
Dim bmp As Bitmap
Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
pstart = e.Location
End Sub
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
pend = e.Location
bmpsz = Point.Subtract(pend, pstart)
bmp = New Bitmap(bmpsz.Width, bmpsz.Height)
Dim g As Graphics = PictureBox1.CreateGraphics
g.DrawRectangle(New Pen(Color.Blue), New Rectangle(pstart, bmpsz))
Dim gbmp As Graphics = Graphics.FromImage(bmp)
gbmp.CopyFromScreen(PictureBox1.PointToScreen(pstart), New Point(0, 0), bmpsz)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox1.Image = bmp
End Sub
End Class