2008-09-29 45 views

Respuesta

84

System.Timer.Timer.Enabled debería funcionar, cuando llame a "Inicio" establece Habilitado a VERDADERO, "Detener" lo establece en FALSO.

+0

ah, tenía curiosidad sobre la diferencia de HTE, gracias –

+0

va a comprobar y trabajo para todas las instancias en ejecución de 'Timer'? también el creado en tiempo de ejecución o creando un nuevo objeto de la clase Timer, sería genial si me ayudaras. –

5

Utilice la propiedad del temporizador Enabled.

7

Si Timer.Enabled es verdadero, su temporizador se está ejecutando.

Calling Timer.Start sets Enabled to true.

Calling Timer.Stop sets Enabled to false.

Si Timer.AutoReset es verdadero, Enabled se establecerá automáticamente en false la primera vez que expire el temporizador.

+0

La observación sobre el comportamiento de AutoReset es incorrecta. De [MSDN] (http://msdn.microsoft.com/en-us/library/system.timers.timer.autoreset%28v=vs.110%29.aspx): verdadero si el temporizador debe aumentar el evento transcurrido cada tiempo que transcurre el intervalo; falso si debe aumentar el evento transcurrido solo una vez, después de la primera vez que transcurre el intervalo. El defecto es cierto. – Kris

9
if (timer1.Enabled) 
{ 
    // Do Something 
} 
0

Debe comprobar que el temporizador está habilitado

+0

Porque su respuesta es en forma de pregunta. – kolufild

Cuestiones relacionadas