yelima
Messages postés86Date d'inscriptionmardi 12 février 2002StatutMembreDernière intervention 8 novembre 2009
-
10 oct. 2008 à 13:57
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
10 oct. 2008 à 16:20
Slt, je veux faire un timer qui start dès qu'il y a changement d'une valeur et s'arrete aussitot.J'ai essayé un qui m'affiche une boite de dialogue mais qui ne s'arrete pas ...Comment dois je faire pour qu'il n'affiche qu'un seul avertissement?
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 10 oct. 2008 à 16:17
Bonjour,
Je suppose que tu as utiliser le Timer: System.Windows.Forms.Timer .
Il suffit simplement d'arrêter le timer dans l'avertissement (dans l'événement déclenché par le Timer: "Tick").
Code:
timer1.Stop();
Sinon, tu as aussi une autre classe Timer: System.Timers.Timer .
Dans ce cas, c'est plus simple, tu as une propriété pour ne déclencher l'événement qu'une seule et unique fois: "AutoReset" (par défaut à true, donc ok pour toi).
Code:
System.Timers.Timer timer = new System.Timers.Timer(1000.0);//Timer d'1 sec
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);//Méthode déclenché lorsque le timer se sera écoulé
timer.AutoReset = true;//Le timer ne se déclenchera qu'une fois !
timer.Start();//Démarre le timer