Vb.Net 在 PictureBox 中移动鼠标

Vb.Net Move Mouse inside PictureBox

你好,我想将鼠标移动到图片框内的 X、Y 坐标,我正在从我的 Sub 中获取我的坐标,就像这样

 Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    LocalMousePosition = PictureBox1.PointToClient(Cursor.Position)

    txt_MouseLoc.Text = ("X=" & LocalMousePosition.X & "," & "Y= " & LocalMousePosition.Y)
End Sub

现在假设 x= 100 且 Y = 100

我想单击一个按钮并将鼠标移动到 ... 你猜对了 x100 y100

但我正在使用它来移动鼠标

Windows.Forms.Cursor.Position = New Point(x, y)
        Thread.Sleep(2000)
        Do_LMouseClick()
        Thread.Sleep(2000)

它根据屏幕而不是 picturebox1 将鼠标移动到 x100 和 y100

我试过了

MouseLocation = picturebox1.pointtoscreen(x,y)

但是没有任何想法?提前致谢!

位置需要加上窗体的位置和图片框的位置:

Windows.Forms.Cursor.Position = New Point(x + Me.Location.X + PictureBox1.Location.X, _
                                          y + Me.Location.Y + PictureBox1.Location.Y)

更新:

表单的标题栏需要通过在 Y 方程中添加其高度来补偿。