DispatcherTimer wendet das Intervall an und wird sofort ausgeführt

8

Grundsätzlich, wenn wir ein Intervall anwenden, zB 5 sec, müssen wir darauf warten.

Ist es möglich, ein Intervall anzuwenden und den Timer sofort auszuführen und nicht 5 Sekunden zu warten? (Ich meine die Intervallzeit).

Irgendwelche Hinweise?

Danke !!

%Vor%     
Academy of Programmer 03.07.2012, 17:54
quelle

3 Antworten

7

Setzen Sie das Intervall zunächst auf Null und erhöhen Sie es dann bei einem nachfolgenden Aufruf.

%Vor%     
Austin Salonen 03.07.2012, 17:58
quelle
13

Es gibt definitiv elegantere Lösungen, aber ein hacky Weg ist, einfach die Methode timer_Tick aufzurufen, nachdem Sie das Intervall anfangs eingestellt haben. Das wäre besser als das Intervall bei jedem Tick zu setzen.

    
Jin 03.07.2012 17:59
quelle
2

könnte das versuchen:

%Vor%

Eine andere Möglichkeit könnte die Verwendung von zwei Event-Handlern sein (um ein "if" bei jedem Tick zu vermeiden):

%Vor%

Aber der sauberere Weg ist, was bereits vorgeschlagen wurde:

%Vor%     
George Birbilis 17.10.2014 10:22
quelle

Tags und Links