Lesen Sie die Mauskoordinaten der Bildbox beim Klicken

8

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.

    
Razvan 04.08.2013, 07:56
quelle

4 Antworten

20

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.

%Vor%

Der obige Code funktioniert, da das e -Argument des click -Ereignisses in MouseEventArgs umgewandelt wurde. Sie können es einfach umwandeln und verwenden.

    
Sriram Sakthivel 04.08.2013 08:35
quelle
4

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:

%Vor%     
No Idea For Name 04.08.2013 08:14
quelle
2

Sie können die X- und Y-Koordinaten wie folgt erhalten,

%Vor%

Wenn Sie die Koordinate innerhalb der Bildbox erhalten möchten, verwenden Sie den folgenden Code,

%Vor%     
Kurubaran 04.08.2013 08:03
quelle
1

Was ist mit dem Anschließen des MouseUp-Ereignisses und dem Abrufen des Standorts von den MouseEventArgs?

So:

%Vor%     
jmelhus 04.08.2013 07:58
quelle

Tags und Links