Entwickler-Ecke
WinForms - In einer Schleife überprüfen, ob Button geklickt wurde
Orothred - Mi 26.09.07 08:54
Titel: In einer Schleife überprüfen, ob Button geklickt wurde
Hi!
Ich lasse einen Button mit Hilfe einer for-schleife von unten nach oben durch eine Form laufen. Wenn er oben angekommen ist, beginnt er wieder unten und läuft die form erneut durch. das ganze macht er 5 mal.
nun will ich während des schleifendurchlaufs überprüfen, ob der button angeklickt wurde. wenn er angeklickt wurde, soll der schleifendurchlauf abgebrochen werden und der nächste durchlauf soll gestartet werden. wie mach ich das? so was wie if (Button1.MouseClick) funktioniert ja nicht
JüTho - Mi 26.09.07 09:36
Abgesehen vom Sinn eines solchen Verfahrens - es geht z.B. so:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| private bool mouseClicked = false;
if (mouseClicked) { mouseClicked = false; }
if (mouseClicked) { break; }
private void ButtonClick(object sender, EventArgs e) { mouseClicked = true; Application.DoEvents(); } |
Die Detailprüfungen musst Du Dir selbst ausdenken. Die erforderliche Verzögerung hast Du wahrscheinlich beim Verschieben des Buttons schon berücksichtigt.
Gruß Jürgen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!