Obtenir la valeur d'un Système.De Windows.Les formulaires.Minuterie?
Avoir un petit problème avec le formulaire windows minuterie. Ses une question très simple, mais j'ai regardé autour et n'arrive pas à trouver la réponse (j'ai probablement méritent une claque).
J'ai besoin d'être en mesure d'obtenir la valeur de la minuterie, si le temps écoulé est supérieur à un intervalle de 500ms.
quelque chose comme
Timer.Elapsed >= 500
Pas possible. Qu'essayez-vous de réaliser? Peut-être que
J'essaie d'appeler une fonction après un 500ms.
Alors que vous souhaitez écouter à l'événement Écoulée. Minuterie.Écoulé += tab tab fait 🙂
Si vous voulez appeler une fonction après 500 ms se sont écoulées, une minuterie sonne comme une bonne solution. Pourquoi ne pas l'utiliser?
Stopwatch
est ce que vous voulez vraiment?J'essaie d'appeler une fonction après un 500ms.
Alors que vous souhaitez écouter à l'événement Écoulée. Minuterie.Écoulé += tab tab fait 🙂
Si vous voulez appeler une fonction après 500 ms se sont écoulées, une minuterie sonne comme une bonne solution. Pourquoi ne pas l'utiliser?
OriginalL'auteur ConsultingEasy | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Définir l'Intervalle de propriété de la Minuterie pour le nombre de millisecondes que vous souhaitez déclencher (500 dans votre exemple) et ajouter un gestionnaire d'événements pour l'événement Tick.
Si un OP pose une XY Problème question, je pense que vous devriez répondre Y a pas de X, et je pense que called2voyage fait un bon travail de répondre à Y.
Vrai désolé j'aurais du demandé le à la place.
Je suis d'accord que la question initiale a été mal formulé. Peut-être dans l'avenir, Nathan, vous pouvez répondre à ce que vous êtes en train d'essayer de réaliser dans la question d'origine (par exemple, Comment puis-je exécuter du code lorsqu'un certain temps s'est écoulé?) alors expliquez dans votre description quelles sont les méthodes que vous avez essayé (par exemple, j'ai cherché un moyen d'obtenir le temps écoulé de la minuterie, mais ne trouvez pas tout.).
A noté merci pour les conseils.
OriginalL'auteur called2voyage
Timer.Elapsed
n'est pas une propriété de retour "temps écoulé" - c'est un événement que vous vous abonnez. L'idée est que l'événement se déclenche chaque tellement souvent.Ce n'est pas vraiment clair si vous même voulez un
Timer
- peut-êtreSystem.Diagnostics.Chronomètre
est vraiment ce que vous êtes après?ridicule de ne pas mettre quelque chose à la piste de la minuterie, le temps écoulé, mais au lieu de créer une nouvelle classe à faire de même. Lol, microsoft comme toujours compliquer ce qui est simple.
Pas vraiment. Ils ont séparé les deux bits indépendant de la fonctionnalité: la planification d'un rappel, et de mesurer le temps écoulé. Vous souhaitez souvent l'un sans l'autre.
OriginalL'auteur Jon Skeet
Un minuteur ne pas fournir une interface qui vous permet de savoir combien de temps s'est écoulé. La seule chose qu'ils ont à faire est de déclencher un événement lorsqu'ils expirent.
Vous avez besoin pour enregistrer le passage du temps à l'aide d'un autre mécanisme, par exemple le
Chronomètre
classe.OriginalL'auteur David Heffernan
Vous ne pouvez pas faire cela avec un
Timer
.Elapsed
est l'événement est déclenché lorsqu'il a atteint 0.Si vous voulez écouter lorsque l'événement s'est écoulé, enregistrer un écouter
Elapsed
.Interval
est le membre de régler le temps d'attendre.Voir ici:
http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs. 100).aspx
OriginalL'auteur JeremyK
J'ai écrit rapidement , peut avoir quelques bugs, mais de vous donner l'idée générale
OriginalL'auteur Marc-Alexandre Bérubé