iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
31 déc. 2006 à 21:27
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
1 janv. 2007 à 14:10
Bonjour,
Tout d'abord je vous souhaite à tous une exelence année 2007.
J'ai un Thread principal qui dois lancer un thread secondaire avec un parametre ( liste issue d'un control ListBox ) je me suis inspiré de cette source http://www.csharpfr.com/codes/THREADS-AVEC-PARAMETRES-NET-NET_28268.aspx Mais j'ai toujours une erreur de cross-thread à la compilation, j'aimerais faire un code jolie et pas desactivé tout betement cette erreur
Voici le code qui lance le thread secondaire :
<hr size="2" width="100%" />Thread t = new Thread(new ParameterizedThreadStart(go));
t.Start(listeDico.SelectedItems);
<hr size="2" width="100%" />
et voici la fonction ( mon thread secondaire ) :
<hr size="2" width="100%" />void go(object arg)
{
ListBox.SelectedObjectCollection di = (ListBox.SelectedObjectCollection)arg;
for (int i = 0; i < di.Count; i++)
{
MessageBox.Show(di[i].ToString());
}
}
<hr size="2" width="100%" />Merci d'avance pour votre aide.
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 1 janv. 2007 à 12:57
Salut,
SelectedObjectCollection étant de type référence, tu n'as pas effectuer de copie avec ton code précédent.
Pour ce qui concerne les opérations cross-thread, tu peux commencer avec le tuto de Mx.
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 20084 1 janv. 2007 à 12:59
Salut,
Je me suis dirigé en premier vers cet article mais le probleme c'est qu'il montre comment changé des valeurs entre thread mais pas comment faire passer des variables