Головна‎ > ‎C# WPF‎ > ‎

Timer

Без доступом до інтерфейсу

using System.Threading;


Timer t = new Timer(TimerCallbacknull, 0, 2000);   // 0 - затримка, 2000 - період


private static void TimerCallback(Object o) {
      Console.WriteLine("Час: " + DateTime.Now);
      GC.Collect();    // зібрати сміття
}




З доступом до інтерфейсу

System.Windows.Threading;

DispatcherTimer dispatcherTimer;

private void Window_Loaded(object sender, RoutedEventArgs e)
{
      dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
      dispatcherTimer.Tick += new EventHandler(OnTimerTick);
      dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
      dispatcherTimer.Start();
}

private void OnTimerTick(object sender, EventArgs e) { 
      // код
}