Ich bin ein Neuling im Timer in wpf und ich brauche einen Code, der alle 5 Minuten ein Meldungsfeld anzeigt. Kann mir jemand für den einfachen Code des Timers helfen?
Das habe ich bisher versucht:
System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
private void test()
{
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
// code goes here
}
private void button1_Click(object sender, RoutedEventArgs e)
{
test();
}
Antworten:
In WPF verwenden Sie a
DispatcherTimer
.System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0,5,0); dispatcherTimer.Start(); private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here }
Mehr Infos hier
quelle
Hinzufügen zu den oben genannten. Sie verwenden den Dispatch-Timer, wenn die Tick-Ereignisse wieder in den UI-Thread zurückgeführt werden sollen. Ansonsten würde ich System.Timers.Timer verwenden.
quelle