Quel est l'équivalent d'une graduation de minuterie de 30 minutes?
J'ai un timer tick que je voudrais lancer mon backgroundworker toutes les 30 minutes. Quelle est la valeur de l'équivalent de 30 minutes pour un cycle d'horloge?
Ci-dessous suit le code:
_timer.Tick += new EventHandler(_timer_Tick);
_timer.Interval = (1000) * (1);
_timer.Enabled = true;
_timer.Start();
void _timer_Tick(object sender, EventArgs e)
{
_ticks++;
if (_ticks == 15)
{
if (!backgroundWorker1.IsBusy)
{
backgroundWorker1.RunWorkerAsync();
}
_ticks = 0;
}
}
Je ne suis pas sûr si c'est la meilleure solution ou si quelqu'un a une meilleure suggestion.
Est-ce C#? Veuillez tag et le titre de votre question correctement.
bonjour BoltClock désolé que sa fait 🙂
bonjour BoltClock désolé que sa fait 🙂
OriginalL'auteur geoNeo_ | 2012-04-04
Vous devez vous connecter pour publier un commentaire.
La Intervalle de propriété d'un timer est spécifié en millisecondes, pas de tiques.
Donc, pour un timer qui déclenche toutes les 30 minutes, il suffit de faire:
Cependant, je ne suis pas sûr que le
Tick
événement que vous utilisez est. Je pense que tu veux dire Écoulé?MODIFIER Comme CodeNaked fait clair, vous parlez de la Système.De Windows.Les formulaires.Minuterie, pas la Système.Les minuteries.Minuterie. Heureusement, ma réponse s'applique à la fois 🙂
Enfin, je ne comprends pas pourquoi vous maintenir un count (
_ticks
) au sein de votretimer_Tick
méthode. Vous devez ré-écrire comme suit:L'OP est probablement à l'aide de la WinForms Timer.
salut code nu oui, l'OP est à l'aide d'un winform minuterie 😀
Merci 🙂 Heureusement, ma réponse s'applique toujours!!
Salut RB - je ne suis pas trop familier avec la minuterie encore, sont u ce qui suggère que l'utilisation de l'événement écoulé pour le coup d'envoi de la backgroundWorker1.RunWorkerAsync(); ? - fanx 😀
OriginalL'auteur RB.
Pour rendre le code plus lisible, vous pouvez utiliser le
TimeSpan
classe:OriginalL'auteur weston
N'ai pas la question. Mais si u veux juste l'intervalle de 30 minutes, puis donner
timer1.intervalle = 1800000;
//Il y a 10 000 tiques dans un ordre de la milliseconde (Ne pas oublier ce )
OriginalL'auteur bitsugar
OriginalL'auteur Apple Lei