86 votes

Comment créer un timer dans WPF ?

Je suis un débutant en timer dans wpf et j'ai besoin d'un code pour que toutes les 5 minutes il y ait une boîte de message qui apparaisse. J'ai besoin d'un code pour que toutes les 5 minutes une boîte de message apparaisse.

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

181voto

Rhys Towey Points 500

En 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
}

35voto

JasonDWilson Points 381

En complément de ce qui précède. Vous utilisez le timer Dispatch si vous voulez que les événements tick soient ramenés au thread de l'interface utilisateur. Sinon, j'utiliserais System.Timers.Timer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X