FrameWork 2.0 et les Threads [Résolu]

bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 6 mars 2006 à 16:55 - Dernière réponse : cs_UNi 35 Messages postés vendredi 15 février 2002Date d'inscription 27 avril 2009 Dernière intervention
- 20 févr. 2007 à 09:35
Bonjour à tous.


Donc voila depuis la version 2.0 du frameWork j'ai un probleme avec mes Threads.


Lorsque j'essai d'intéragir avec un element de ma winForms avec un autre Threads j'ai ce message d'erreur


"Opération inter-threads non valide : le contrôle 'listBox1' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé"


Afin de remédié @ ce probleme je suis passé par un délégué mais je trouve que c'est assez lourd en prog ... y'a t'il une autre méthode plus simple à utiliser ? ou est ce que c'est possible de désactiver ce controle d'inter-thread et revenir comme dans la version 1.1 du FrameWork ? :)


Bonne journée ;)
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 6 mars 2006 à 17:07
3
Merci
ben en fait j'ai trouvé :)


Control.CheckForIllegalCrossThreadCalls =
false; il suffit de rajouté ca dans le constructeur du form par exemple :)

Voila si quelqu'un tombe sur ce probleme ;)

++

Merci bernie666 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de bernie666
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 6 mars 2006 à 17:46
0
Merci
Oui mais ce n'est pas la solution idéale, quand tu parles de délégué tu fais référence à ce >tutorial< !?
Commenter la réponse de Lutinore
bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 6 mars 2006 à 18:02
0
Merci
non ce n'est pas la solution idéal mais pour mon cas ca l'était ;) sinon non je ne me suis pas inspiré de ce tuto mais des MSDN d'ailleur j'ai pas étudié en détail le tuto mais sa me semble un beau copier coller des msdn ;)
Commenter la réponse de bernie666
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 6 mars 2006 à 19:25
0
Merci
Quand Mx a fait ce tuto y'avait rien sur le sujet en français..
Commenter la réponse de Lutinore
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 6 mars 2006 à 21:59
0
Merci
Merci lutinore

En effet, je n'ai rien copié/collé du tout. Ce tuto a été écrit alors que VS2005 n'etait qu'en beta encore. (ou j'avais justement le prob de cross-threading que vs 2003 ne m'avait jamais signalé, ce qui m'a amené a me pencher dessus)
D'ailleurs, j'ai ajouté le lien qui rediriger vers la MSDN la semaine derniere seulement

Mais bon, de toutes facons, ca s'invente pas. Toutes les ressources que tu trouveras sur ce sujet diront a peu pres la meme chose et emploieront les memes mots.


Mx
MVP C#
Commenter la réponse de MorpionMx
bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 7 mars 2006 à 07:16
0
Merci
autant pour moi ^^ sry ;)
Commenter la réponse de bernie666
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 10 mars 2006 à 13:21
0
Merci
Si ça ressemble à du MSDN, c'est juste parce que c'est bien écris ^^

Et puis avec le nombre de questions sur ce sujet sur le forum, on maitrisait relativement bien la question.

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
OrochimaruSama 2 Messages postés vendredi 31 mars 2006Date d'inscription 21 novembre 2008 Dernière intervention - 20 juil. 2006 à 14:49
0
Merci
Mici pour le tuto  :p

Aprés 4 heures de recherches, tests, delegates,etc.. G enfin pu trouver la solution à ce problème de m.... (de framework v2.0) grâce à ce super tutorial !!
Commenter la réponse de OrochimaruSama
cs_UNi 35 Messages postés vendredi 15 février 2002Date d'inscription 27 avril 2009 Dernière intervention - 20 févr. 2007 à 09:35
0
Merci
Merci pour l'info

Gnarf !
Commenter la réponse de cs_UNi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.