Eine gewisse Zeit warten
-
Hallo,
ich habe das problem, dass ich in einem Programm auf das Drücken einer Taste durch den Benutzer warten muss.
Nach der Eingabe soll der Inhalt eines Feldes gelert werden und nach einiger
Zeit etwas neues gefragt werden.Meine Bisherige Lösung:
Wenn der User eine Taste drückt, wird die Methode ABCD() Augerufen:
public void ABCD(int Taste, string Gefragt){ //Hier wird der Inhat von Gefragt in einen Char umgewandelt (immer nur ein Zeichen) und dies dann zum entsprechenden int-Wert if(Taste == Gefragt){ Stopuhr.Stop(); //Hier wird die Stopwatchklasse benutzt Fenster.Feld.Text = " "; //Wensterinhalt wird gelöscht /* Weitere Aufgaben */ // // Hier muss jetzt eine bestimmte Zeit zwischen 1 und 5 Sek. gewartet werden //XXXXXXXXXXXXXX //Hier wird der inhald des Feldes im Fenster neu gesetzt und das ganze läuft nochmal } }
habe es an der stelle " XXXXXXXXXXXXXX"
mitthread.Sleep(2000);
versucht, allerdings freezed der schon deutlich vorher, sodass
der inhlt des feldes nicht Gelöscht wird.
obStopuhr.Stop();
ausgeführt wird, weiss ich nicht.
Also, ich weiss da nocht wirklich weiter
Wichtig ist auch, dass auch weiterhin auf die Eingaben des Benutzers reagiert werden kann. z.B. wenn der in Erwartung einer Eingabe zu früh drückt.Ich danke schonmal im Voraus.
-
Ich denke das beste ist, wenn du mit Timer arbeitest.