2010-09-30 16 views

Répondre

3

Non ce n'est pas le cas. AutoReset indiquera simplement si l'événement Elapsed doit être déclenché chaque fois que l'intervalle s'est écoulé, ou seulement la première fois.

Vous pouvez par ex. reliez un gestionnaire d'événement au Tick event et faites ce dont vous avez besoin.

+0

merci de votre réponse. mais je ne suis pas très bon avec le gestionnaire d'événements. pourrait me donner un exemple de ce dont vous parlez: "connecter un gestionnaire d'événements à l'événement Tick" et où mettre l'élimination? thx – raphael

+0

Vous pouvez voir un exemple dans le lien de l'événement Tick dans ma réponse. Fondamentalement: Les événements d'objets peuvent être souscrits en ajoutant un gestionnaire d'événement. Dans votre cas, la classe Timer a un événement Tick. Vous pouvez connecter un gestionnaire d'événements à ceci en disant myTimer.Tick + = MyHandler; Voir le lien, et google pour "C# événements" etc, et je suis sûr que vous comprendrez cela. Je ne sais pas ce que vous voulez vraiment éliminer? Mais si vous détenez des ressources dont vous n'avez plus besoin, vous pouvez les disposer dans votre gestionnaire d'événements. – stiank81

+0

Cette question devrait vous dire tout ce dont vous avez besoin sur les événements et la gestion des événements dans C#: http://stackoverflow.com/questions/803242/understanding-events-and-event-handlers-in-c – stiank81

1

Non, la minuterie ne sera tout simplement pas remise à zéro. Les ressources utilisées pour la minuterie seront toujours utilisées car la référence à l'objet existe toujours.