Wenn mit clickevents in Visual Studio spielen i accross diesem Fehler kam:MouseClickEvent Zähler multipliziert auf mehrere Klicks VS C#
private void pictureBox1_Click(object sender, EventArgs e)
{
Testcounter = 0;
pictureBox1.MouseClick += myMouseClickEventFunction;
}
private void myMouseClickEventFunction(object sender, MouseEventArgs e)
{
int x = colors.GetUpperBound(0) + 1;
int y = colors.GetUpperBound(1) + 1;
Testcounter++;
var point = new Point(e.X - pictureBox1.Width/2, e.Y - pictureBox1.Height/2);
for (int i = 0; i < x; i++)
{
for (int u = 0; u < y; u++)
{
if (cirkles[i, u].Contains(point))
{
changeIndex(i, u);
}
}
}
this.Refresh();
}
Das erste Mal, dass ich meine picturebox klicken Sie auf den Wert Zähler 1, das zweite Mal der Wert 2., 3. Mal 3, ... Hat jemand eine Idee, warum das passiert? Du fügst die Prozedur noch einmal mit jedem Klick thnx
Nun, Sie registrieren die Mausklick-Ereignis erneut jedes Mal, wenn der Benutzer klickt ... Versuchen Sie es nur einmal während des Starts zu registrieren, oder rufen Sie einfach die Funktion von Ihrem vorhandenen Listener. –
Offensichtlich, danke für den Einblick auf eine lächerliche Frage! – sansactions