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"
    mit

    thread.Sleep(2000);
    

    versucht, allerdings freezed der schon deutlich vorher, sodass
    der inhlt des feldes nicht Gelöscht wird.
    ob

    Stopuhr.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.


Anmelden zum Antworten