Timer

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Simo1991.

    Heyho,

    da ich hier nicht genau weiß was du machen willst RATE ich mal drauf los: Du willst die Uhrzeit anzeigen lassen?
    Der Timer auch wenn du ihn auf 1000ms stellst nicht immer genau ist und deswegen natürlich die Uhrzeit immer mal weider nicht ganz synchron ist.

    Aber solange wir nicht wissen was genau du vorhast ist das nur raten.
    Und beim nächsten mal vielleicht Korrektur lesen weil der Satzbau für die Hölle ist.
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    @Simo1991 Timer und Systemuhr sind zwei völlig vereschiedene Dinge.
    Allein daher können sie nicht gleich funktionieren.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Die etwas technische Erklärung ist die:
    Dein Timer bittet Windows, in 1000ms Methode A auszuführen. Wenn du Windows bittest, in 1000ms etwas zu machen, dann macht Windows das "bei nächster Gelegenheit". Windows hat ja noch anderes zu tun.
    Diese Methode A bittet Windows, in 1000ms genau die gleiche Methode A auszuführen (dadurch wiederholt sich das) und fügt der Nachrichtenwarteschlangeschlange deiner Anwendung einen Punkt hinzu, dass baldmöglichst Methode B ausgeführt werden soll.
    Sobald dein GUI-Thread alle vorher eingereihten Punkte in der Nachrichtenwarteschlange abgearbeitet hat (also z.B. Mausbewegungen, Tastenanschläge, Fokus, etc.) wird die Methode B vom GUI-Thread ausgeführt. Diese Methode B löst das Tick-Event des Timers aus. Dann wird dein Code ausgeführt.

    Also du siehst: Da sind gleich zwei Schritte von unvorhersehbaren Verzögerungen drin. Deshalb ist der Timer nicht so genau.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils