2011-06-09 5 views
1

Si je veux que mon application fasse quelque chose tous les 2h (par exemple afficher un message), comment faire?Visual Studio 2008, Timer, C#

Est-ce que je programme cet ensemble de code sous onLoad() ou ailleurs?

Répondre

4

En supposant WinForms.

Vous devez utiliser Windows Timer Class

Glissez et déposez le composant de minuterie à votre formulaire.

Définissez l'intervalle sur 7200000 (2 * 60 * 60 * 1000) millisecondes.

Abonnez-vous à l'événement Tick (le seul événement que ce composant a). Le code à l'intérieur du temporisateur sera déclenché toutes les 2 heures si le thread UI n'est pas bloqué.

+0

Il y a aussi 'Timer' dans' Threading', pas lié aux winforms – zerkms

+0

@zerkms - si vous voulez afficher des messages contextuels pourquoi voudriez-vous utiliser 'Timer' dans' Threading'? La minuterie Windows prend en charge la synchronisation avec le thread UI. –

+0

tout est bon jusqu'à ce que vous utilisez WPF – zerkms

1

Utilisez la classe Timer et mettez-le lorsque l'application démarre.