2010-03-02 5 views
1

j'ai créé une minuterieminuterie obtenir intervalle de temps

private static AutoResetEvent autoEvent; 
private static Timer stateTimer; 
public static void Start() 
{ 
    autoEvent = new AutoResetEvent(false); 
    TimerCallback timerDelegate = new TimerCallback(SomeClass.TimerLoad); 
    stateTimer = new Timer(timerDelegate, autoEvent, 1000, 3 * 60 * 60 * 1000); 
} 

d'autre procédure que je change timer:

stateTimer.Change(0, 5 * 60 * 1000); 

maintenant, je dois savoir ce qui est l'intervalle, est-il instruction correspond le pour que ?

+0

utilisant System.Threading –

Répondre

1

Qu'en est-il de la propriété Interval de Timer?

+1

ce n'est pas Windows.Form minuterie est un System.Threading.Timer il n'a pas la propriété Intervalle –

3

Je ne l'ai pas trouvé un moyen de le faire encore. Face au même problème, j'ai décidé de stocker l'intervalle chaque fois que je changeais de minuterie.

La « bonne » façon peut-être d'hériter de la classe Timer et ajoutez la propriété ... il

+0

+1: Subclassing semble une bonne idée, plus agréable que le stockage local variable qui était ma pensée initiale. – Ian

+0

Je l'ai fait même –

+1

Mais '' System.Threading.Timer' est sealed' :-( – CraPo

0

N'êtes-vous pas de réglage de l'intervalle dans votre changement appel de méthode, lorsque vous spécifiez 5 * 60 * 1000. Ainsi, votre intervalle est 300000.

Questions connexes