Code Dim myPoint As Point PrivateSub Form1_MouseDown()Sub Form1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) HandlesMyBase.MouseDown myPoint =New Point(-e.X, -e.Y) End Sub PrivateSub Form1_MouseMove()Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) HandlesMyBase.MouseMove If e.Button = Windows.Forms.MouseButtons.Left Then Dim myPosition As Point = Control.MousePosition() myPosition.Offset(myPoint.X, myPoint.Y) Me.DesktopLocation = myPosition EndIf End Sub