C# Comment exécuter du code à un moment donné?
Pour le dire simplement,
Je commence l'exécution de mon programme C# dans la matinée, et le programme doit afficher à l'utilisateur un message à 5:45 PM. Comment puis-je faire cela en C#?
Edit: j'ai posé cette question parce que j'ai pensé à utiliser une minuterie n'est pas la meilleure solution (en comparant l'heure actuelle périodiquement pour le moment j'en ai besoin pour exécuter la tâche):
private void timerDoWork_Tick(object sender, EventArgs e)
{
if (DateTime.Now >= _timeToDoWork)
{
MessageBox.Show("Time to go home!");
timerDoWork.Enabled = false;
}
}
- Vous devez fournir des exemples de code de vos tentatives pour résoudre le problème.
- Configurer un
Timer
à 5:45 PM - Vous avez mal compris le
Timer
classe, il pourrait être une bonne idée de regarder à travers la documentation.
Vous devez vous connecter pour publier un commentaire.
Pourquoi? pourquoi ne pas la minuterie une meilleure solution? OMI minuterie est la meilleure solution. mais pas de la manière que vous avez mis en œuvre. Essayez les solutions suivantes.
L'utiliser comme ceci
Vous pouvez utiliser Le Planificateur De Tâches trop.
Il y a aussi un Minuterie classe qui peuvent vous aider à
Vous pouvez facilement mettre en place votre propre alarme de classe. Pour commencer, vous voudrez peut-être vérifier la Alarme de classe à la fin de la MS de l'article.
Vous pouvez utiliser une Minuterie afin de vérifier à chaque minute si DateTime.Maintenant, = = (temps spécifique que vous voulez)
C'est un exemple de code avec windows forms