Windows::Forms::Timer beenden und letzten Zyklus beenden



  • Hallo, ich habe einen Timer in dem ich zyklisch Messwerte in einer Datei eintrage. Wenn der Anwender auf einen Button drückt soll dieser beendet werden aber falls der Timer gerade eine Aufgabe erledigt soll diese noch beendet werden und nicht mittendrin unterbrochen wird.

    Sprich der Timer soll nur beendet werden, wenn dieser sich in einem Pausezyklus zwischen 2 Ticks befindet. Ich hatte dies erst über eine globale Variable gelöst, aber das finde ich nicht so elegant. Aus dem Grund wollte ich mal nachfragen wie man das lösen könnte.

    Mfg B.



  • Timer1->Enabled = false;
    


  • Also lässt sich mittels Enabled der Timer anhalten und Starten. Und er erledigt seine Arbeit. Bei Stop wird der Timer sofort angehalten. Wozu ist dann die Methode Start gut?

    Mfg B.



  • Hallo,

    es handelt sich um gleichwertige Alternativen:

    MSDN-Doku zu Timer.Start schrieb:

    Sie können den Zeitgeber auch starten, indem Sie die Enabled-Eigenschaft auf true festlegen

    MSDN-Doku zu Timer.Stop schrieb:

    Sie können den Zeitgeber auch anhalten, indem Sie die Enabled-Eigenschaft auf false festlegen

    MfG,

    Probe-Nutzer


Anmelden zum Antworten