2011-03-23 17 views

Respuesta

263

El temporizador habitual WPF es el DispatcherTimer, que no es un control sino que se utiliza en el código. Básicamente funciona de la misma manera como el temporizador de Windows Forms:

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 
} 

Más sobre el DispatcherTimer se puede encontrar here

+0

Hola, he estado tratando de usar temporizador de expedición, pero no lo encuentro en mi intelisense hay ninguna referencia que necesita ser añadido para que lo use? – Yohannes

+2

añadir System.Windows.Threading a sus cláusulas usings – 537mfb

+2

me gusta la forma de configurar el intervalo, mejor que en mi opinión milisegundos. –

10

Con Dispatcher tendrá que incluir

using System.Windows.Threading; 

También tenga en cuenta que si la derecha -haga clic en DispatcherTimer y haga clic en Resolver debería agregar las referencias apropiadas.

+0

porque threading.timer no tiene evento desencadenante –

+0

necesita agregar referencia a WindowsBase.dll por cierto –

+11

En mi humilde opinión esto no responde a la pregunta sobre qué control usar, simplemente agrega algunos comentarios a la respuesta aceptada. –

0

también puede utilizar

using System.Timers; 
using System.Threading;