Не сочтите наглостью, но нашёлся ещё один способ перемещения формы. Его отличие от
предыдущего, предложенного мной, в том, что сохраняется реакция на клик
- Код: Выделить всё
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = &H2
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
If e.Button = Windows.Forms.MouseButtons.Left Then
Try
sender.Capture = False
Dim msg As Message = _
Message.Create(sender.Handle, WM_NCLBUTTONDOWN, _
New IntPtr(HTCAPTION), IntPtr.Zero)
Me.DefWndProc(msg)
Catch ex As Exception
End Try
End If
End Sub
Этим же кодом можно перемещать любой другой элемент управления, имеющий hwnd, во время выполнения программы.