Mein Problem ist das folgende: Ich habe ein Formular und ein 'pictureBox1' Element in diesem Formular. Ich möchte jede Mausklickposition (im Element 'pictureBox1') abrufen und sie in der Liste speichern, die global deklariert würde. Ich wäre dankbar für einige Beispielcodes. Danke.Positionen von Mausklicks in einer Liste speichern <x, y> - Windows Forms
-2
A
Antwort
0
ich nicht, warum Sie eine Liste dafür brauchen, aber hier ist eine einfache Codierung die Mausposition zu zeigen, wenn sie angeklickt:
private void pictureBox1_MouseClick(object sender, MouseEventArgs e) { Text = string.Format("[{0},{1}]",e.X,e.Y); }
Wo ‚Text‘ gibt den Titel des Formulars.
Wie auch immer, wenn Sie die Position als eine Liste zu erklären, dann können Sie eine Klasse aufbauen:
class Position { public int x { get; set; } public int y { get; set; } }
Dann in Ihrem Formular, rufen Sie global die Aufstellung einer Liste:
Liste < Position> Mausposition = neue Liste < Position>();
Verwenden Sie das MouseDown-Ereignis und fügen Sie die Punkte zu einer Liste hinzu. – LarsTech