Mousezeiger in einer Picturebox an eine bestimmte Koordinate setzen

Beantwortet Mousezeiger in einer Picturebox an eine bestimmte Koordinate setzen

  • Mittwoch, 11. April 2012 11:38
     
      Enthält Code

    Hallo,

    ich habe eine Picturebox dies befindet sich in einen TableLayoutPanel.

    Wenn ich auf die Picturebox clicke, möchte ich den Mousezeiger in der Picturebox an ein bestimmte Koordinate setzen.

    Ich habe folgenden Code ausprobiert. Doch der Mousezeiger landet nicht in der linken oberen Ecke.

    Private Sub picPosition_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picPosition.MouseClick
    
            Dim p As New Point
            p.X = Me.Location.X + tabIstwerteZeichnen.Location.X + picPosition.Location.X
            p.Y = Me.Location.Y + tabIstwerteZeichnen.Location.Y + picPosition.Location.Y
            Windows.Forms.Cursor.Position = p
            Label2.Text = e.X & " / " & e.Y
        End Sub

Alle Antworten

  • Mittwoch, 11. April 2012 21:32
     
     Beantwortet

    Ahem, du möchtest den Mauszeiger nicht an die Stelle wo du clickst setzen? (Das geht vermutlich automatisch..) Kannst du es ein bischen genauer erklären?

    Wenn du mit linker oberer Ecke die der Picture Box meinst vielleicht so:

        ' Control.PointToScreen:
        ' Computes the location of the specified client point into screen coordinates.

        Windows.Forms.Cursor.Position = picPosition.PointToScreen(New Point(0, 0))

  • Donnerstag, 12. April 2012 05:55
     
     

    Hallo Markus,

    Danke für die Antwort.

    Windows.Forms.Cursor.Position = picPosition.PointToScreen(New Point(0, 0))

    Ist genau das was ich gesucht habe.