Thread : un code en vs2003 vers vs2005

[Résolu]
Signaler
Messages postés
58
Date d'inscription
mercredi 25 janvier 2006
Statut
Membre
Dernière intervention
13 avril 2007
-
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
-
Salut à tous.

J'utilise un thread pour aller lire le code source d'une page HTML et l'afficher dans un TB.

void go()
{
(new client()).Get(host.Text,path.Text,Convert.ToUInt16(port.Text),ref res);
result.Text = res;
status.Text = "OK";
}

private void button1_Click(object sender, System.EventArgs e)
{

Thread t;
t = new Thread( new ThreadStart( go ) );
t.Start();

status.Text = "Chargement en cours ...";

}

Client() est ma class pour etablir la connection http.
Ce code marche super sous VS 2003. J'ai voulu le porter à VS2005 et arrivé à la ligne en bleu, cad quand je veux afficher le contenu de ma string(code source htlm) dans un textbox, voici ce qu'il me dit :
"Cross-thread operation not valid: Control 'result' accessed from a thread other than the thread it was created on."

Je ne trouve rien d'interessant sur msdn, quelqu'un pourrait-il eclairer ma lanterne ?

Merci.

3 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Salut

il y a la meme question dans le forum quelques sujets plus bas.
Et des dizaines d'autres ;)

Sinon, vas lire ce tutorial



Mx
MVP C#
Messages postés
58
Date d'inscription
mercredi 25 janvier 2006
Statut
Membre
Dernière intervention
13 avril 2007

ok merci je vais le lire, pas vu dsl
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Pas de prob



Mx
MVP C#