Di seguito ti posto un esempio:
codice:
Private drag As Boolean
Private start As Point
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
drag = True
start = e.Location
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
If drag Then
Me.Left = Me.Left + (e.X - start.X)
Me.Top = Me.Top + (e.Y - start.Y)
End If
End Sub
Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
drag = False
End Sub
Ti consiglio comunque di trovare soluzioni alternative, non è una buona cosa avere form troppo grandi. Potresti per esempio suddividere i vari controlli in varie pagine usando il controllo TabControl.