'Form1 Public Class Form1 Private _ClickCount As Integer = 0 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click _ClickCount = _ClickCount + 1 Using frm As New Form2 frm.StartPosition = FormStartPosition.Manual frm.Top = 200 + 50 * _ClickCount frm.Left = 400 + 50 * _ClickCount frm.ShowDialog() End Using End Sub End Class 'Form2 Public Class Form2 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Class1.MouseCursorMoveToControl(Me.TextBox1) End Sub End Class 'Class1 Public Class Class1 Public Shared Sub MouseCursorMoveToControl(ctrl As Control) Dim iWidth = ctrl.Width \ 2 Dim iHeight = ctrl.Height \ 2 Dim point = ctrl.PointToScreen(New Point(iWidth, iHeight)) Cursor.Position = point End Sub End Class