web-dev-qa-db-fra.com

Comment créer une minuterie dans WPF?

Je suis un débutant dans la minuterie dans wpf et j'ai besoin d'un code qui toutes les 5 minutes, il y a une boîte de message apparaîtra. .qui peut m'aider pour le code simple de la minuterie.

C'est ce que j'ai essayé jusqu'à présent:

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(); 
} 
69
user27

Dans WPF, vous utilisez un 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
}

Plus d'infos ici

147
Rhys Towey

Ajoutant à ce qui précède. Vous utilisez le minuteur de répartition si vous souhaitez que les événements de tick soient redirigés vers le fil de l'interface utilisateur. Sinon, j'utiliserais System.Timers.Timer.

18
JasonDWilson