Timer stoppt nicht

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von mys3lf.

    Timer stoppt nicht

    Guten morgen alle zusammen,

    ich bin gestern Abend über ein kleines Problem gefallen.
    Der nachfolgende Timer stoppt einfach nicht, obwohl er es sollte.

    VB.NET-Quellcode

    1. Private Sub tmr_status_meldung_einblenden_Tick(sender As Object, e As EventArgs) Handles tmr_status_meldung_einblenden.Tick, tmr_status_meldung_einblenden.Tick
    2. status_meldung = CStr(lb_status_meldung.SelectedItem)
    3. If status_meldung_einblenden < status_meldung.Length Then
    4. lbl_status_meldung.Text = lbl_status_meldung.Text & status_meldung.Substring(status_meldung_einblenden, 1)
    5. status_meldung_einblenden += 1
    6. Else
    7. lb_status_meldung.Items.Remove(lb_status_meldung.SelectedItem)
    8. tmr_status_meldung_verzögern.Start()
    9. tmr_status_meldung_einblenden.Stop() 'Hier sollte er ja eigentlich stoppen
    10. End If
    11. End Sub

    Aber wenn er in den Else-Bereich läuft, fängt er trotzdem wieder oben an.

    Ich bin derzeit etwas ratlos.
    Vielleicht hat ja einer von euch eine Idee woran das liegen könnte.

    Gruß
    Mys3lf
    It's not a bug, it's a feature
    Der Timer stoppt nur wenn du auch an diesen Punkt gelangst also in das ELSE
    nimm das Stoppen ausserhalb der Abfrage vor aber nur wenn er überhaupt läuft.

    So startest du ihn und stoppst ihn sofort wieder also irgendwie unlogisch.

    EDIT: aso ich sehe grade das du da im Event des Timers arbeitest, ich glaube das geht so nicht. Stoppe ihn mal ausserhalb seines eigenen Events.
    Wer fragt, ist ein Narr für eine Minute. Wer nicht fragt, ist ein Narr sein Leben lang.
    Du abonnierst das Event 2 mal

    VB.NET-Quellcode

    1. ​Private Sub tmr_status_meldung_einblenden_Tick(sender As Object, e As EventArgs) Handles tmr_status_meldung_einblenden.Tick, tmr_status_meldung_einblenden.Tick


    Entferne einen Handles EIntrag.
    Eventuell ist das dein Fehler.

    lg
    ScheduleLib 0.0.1.0
    Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten