using System; using System.Threading; using System.Windows.Forms; namespace demo { public class Class1 { private System.Windows.Forms.Label m_label; private System.Threading.Timer m_myTimer; private bool pendule_lance = false; public void startPendule(System.Windows.Forms.Label label, int periode) { m_label = label; //le label que tu veux actualiser TimerCallback timerDelegate = new TimerCallback(this.OnTimeEvent); //Crée le timer qui lance le délégué m_myTimer = new System.Threading.Timer(timerDelegate, null, periode, periode); pendule_lance = true; } private void OnTimeEvent(Object objet) { // récupère ici les infos du harware // cela prend environ 2,5 sec // ensuite j'affiche le résultat dans un label : m_label.Text = "test"; // exemple } // à appeler dans le forme principale public void stopPendule() { if (pendule_lance) { m_myTimer.Dispose(); } } } }