-
Maitre du temps !
Bonjour.
Quand je lance mon appli elle lance un backgroundworker au demarrage qui lui même lance plein d'autre BGW.
Ce premier BGW a un timer qui le relance toute les 24H.
J'aimerai pouvoir laisser l'utilisateur définir l'heure à laquelle se BGW se relance.
2 textbox ou il remplit heure et minute
Et je coince sur intégrer l'heure dans mon prog. Faudrait une boucle qui tourne tout le temps pour vérifier l'heure ? C'est pas trop gourmand ça ?
Merci.
-
Je ne suis pas sûr d'avoir bien compris mais si tu as un bouton que l'utilisateur doit cliquer pour valide l’heure de démarrage du BGW. Dans l’évènement onclick, tu peux alors modifier le timer qui lance le 1er BGW pour que celui-ci se lance à la nouvelle heure.
-
non non y a pas de bouton.
En gros :
le programme se lance
Un BGW se lance seul et vas vérifier les conditions pour lancer d'autre BGW
Un timer tick vas le relancer toute les 24H
Moi j'aimerai que l'utilisateur définisse une heure:minute par exemple 7H15
et qu'au lieu de passer par un timer tick il vérifie si l'heure actuelle = 7H15 pour relancer le BGW.
-
L'API .NET possède la class Timer qui te permettra de faire ce que tu veux.
-
Pourquoi tu ne veux pas passer par un timer ?
Quand l'utilisateur entre une heure, tu peux alors calculer l'intervalle de temps entre l'heure actuelle et l'heure souhaitée. Comme ça, ça sera lancé quand tu veux. Après, il suffit de remettre le timer à 24h pour qu'il relance le jour suivant.
-
bon je vais faire comme ça :) merci