Ich habe eine Picture Box mit einem geladenen Bild und ich möchte die Position (wie in x, y in der Picture Box) lesen, wenn ich auf das Bild klicke; Ist das möglich ? Kann ich diese Koordinaten (Punkte) noch lesen, wenn ich mit der Maus darüber gehe?
Ich weiß, dass ich die angegebenen Ereignisse verwenden muss (Mausklick und Mouse Over), aber nicht weiß, wie man die Koordinaten liest, an denen sich der Mauszeiger befindet.
Obwohl andere Antworten richtig sind, möchte ich meinen Punkt hinzufügen.
Sie haben darauf hingewiesen, dass Sie zu diesem Zweck die Ereignisse MouseClick
oder MouseOver
verknüpfen müssen. Eigentlich ist es nicht nötig, diese Events anzuhängen, um Coordinates
zu erhalten, du kannst das Coordinates
nur in Click
event selbst erhalten.
Der obige Code funktioniert, da das e
-Argument des click -Ereignisses in MouseEventArgs
umgewandelt wurde. Sie können es einfach umwandeln und verwenden.
Ich fasse nur die Antworten zusammen:
in MouseClick
, MouseUp
und viele andere Ereignisse haben Sie die MouseEventArgs
, die Location
der Maus enthält.
in MouseHover
, aber Sie haben nicht MouseEventArgs
. Wenn Sie also die Position des Cursors benötigen, verwenden Sie Coder Beispiel:
Tags und Links c# coordinates picturebox mouse