2011-03-23 8 views

Répondre

263

Le temporisateur WPF habituel est le DispatcherTimer, qui n'est pas un contrôle mais utilisé dans le code. Il fonctionne de la même façon que la minuterie 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 
} 

Plus sur le DispatcherTimer se trouvent here

+0

Salut, j'ai essayé d'utiliser la minuterie d'expédition, mais je ne peux pas le trouver dans mon intelisense est là toute référence qui doit être ajouté pour moi de l'utiliser? – Yohannes

+2

ajouter System.Windows.Threading à vos clauses d'utilisation – 537mfb

+2

J'aime la façon dont vous définissez l'intervalle, mieux que millisecondes à mon avis. –

10

Avec Dispatcher, vous devez inclure

using System.Windows.Threading; 

Notez également que si vous droit -click DispatcherTimer et cliquez sur Resolve, il convient d'ajouter les références appropriées.

+0

car threading.timer n'a pas d'événement déclencheur –

+0

besoin d'ajouter une référence à WindowsBase.dll btw –

+11

IMHO cela ne répond pas à la question à propos de quel contrôle utiliser, il ajoute simplement quelques commentaires à la réponse acceptée. –

0

vous pouvez également utiliser

using System.Timers; 
using System.Threading;