schau dir mal die Timer-Klasse an. Ich glaube die läuft, ohne den Main-Thread zu blockieren. Ohne weiteres wirst du diese nicht anwenden können, da eine Änderung eines Forms aus einem andere Thread heraus nicht erlaubt ist. Dazu hier mehr...
VG,
Karlito
InformaTiger
Hallo,
ich hätte da eine weitere Frage zu dem Thema:
Kann ich auch das Auslesen aus einer Textbox um zum Beispiel 30 Sekunden verzögern?
Meine Idee wäre gewesen:
code:
1:
Thread.Sleep(30000);
Aber das lässt ja leider inzwischen keine Eingabe zu...
Lg
InromaTiger
InformaTiger
Ok, danke!
Jetzt habe ich es verstanden.
Lg
InformaTiger
Karlito
Es wird geprüft, ob nicht Enter gedrückt wurde.
D.h. wurde eine andere Taste gedrückt, wird die Ereignnisbehandlungsroutine verlassen (return
. Ansonsten wird der Text von Label1 angepasst.
Kleine Empfehlung an beide: Negationen sollte man möglichst vermeiden. Sie sind grundsätzlich schwerer zu verstehen (wenn hier auch noch sehr einfach).
Anhand eulers Beispiels:
Eulers Formulierung des Quelltextes:
Wenn eine Taste außer Enter gedrückt wird, verlasse die Methode, ansonsten passe Label1 an
Besser:
Passe Label1 nur dann an, wenn Enter gedrückt wurde