Gdzie mogę znaleźć formant, który jest podobny do kontrolki czasomierza C # w WPF?
177
Zwykły licznik czasu WPF to DispatcherTimer
, który nie jest formantem, ale jest używany w kodzie. Zasadniczo działa tak samo jak licznik czasu WinForms:
System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
// code goes here
}
Więcej na temat DispatcherTimer można znaleźć tutaj
var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) };
W przypadku Dispatchera musisz dołączyć
Zauważ również, że jeśli klikniesz prawym przyciskiem myszy DispatcherTimer i klikniesz Rozwiąż, powinno dodać odpowiednie odniesienia.
źródło
możesz także użyć
źródło
Timer ma specjalne funkcje.
jeśli używasz
StartAsync ()
lubStart ()
, wątek nie blokuje elementu interfejsu użytkownikaźródło