CROSSTHREADING - APPEL D'UNE MÉTHODE VIA UN DÉLÉGUÉ SYNCHRONE
Xya
Messages postés103Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention24 novembre 2005
-
24 nov. 2005 à 17:28
Ziad270
Messages postés5Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention17 août 2006
-
17 août 2006 à 07:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Ziad270
Messages postés5Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention17 août 2006 17 août 2006 à 07:14
Merci Beaucoup !!
Xya
Messages postés103Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention24 novembre 2005 24 nov. 2005 à 17:28
Ou plus simple, comme on a un timer:
using System.Timers;
Timer timerIcon = new Timer();
public Form1()
{
...
//indique que tous les événements du timer (qui s'exécutent sur un autre thread)
//seront déclenchés à travers Control.Invoke/BeginInvoke
timerIcon.SynchronizingObject = this;
timerIcon.Interval = 1000.0;
timerIcon.Elapsed += new ElapsedEventHandler( t_Tick );
}
17 août 2006 à 07:14
24 nov. 2005 à 17:28
using System.Timers;
Timer timerIcon = new Timer();
public Form1()
{
...
//indique que tous les événements du timer (qui s'exécutent sur un autre thread)
//seront déclenchés à travers Control.Invoke/BeginInvoke
timerIcon.SynchronizingObject = this;
timerIcon.Interval = 1000.0;
timerIcon.Elapsed += new ElapsedEventHandler( t_Tick );
}
private void ThreadMethod()
{
timerIcon.Start();
}