Bonjour,
j'ai cette exception
je sais pas comment la résoudre, je suis débutante avec les threadsOpération inter-threads non valide*: le contrôle 'textBoxMesure' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.
c'est ici que apparaît l'exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 private: void ThrFunc() { while(1) { Random ^rnd = gcnew Random(); int mesure = rnd->Next(100); this->textBoxMesure->Text=mesure.ToString(); } } private: System::Void buttonMesurer_Click(System::Object^ sender, System::EventArgs^ e) { // ThrFunc est la fonction exécutée par le thread. _Thread = gcnew Thread(gcnew ThreadStart(this, &Form1::ThrFunc)); // Il est parfois pratique de nommer les threads surtout si on en créé plusieurs. _Thread->Name = "Thread1"; // Démarrage du thread. _Thread->Start(); }
j'ai trouvé qu'il faut utiliser les délégués mais j'arrive à convertir le code j'aurai des erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part this->textBoxMesure->Text=mesure.ToString();
Merci
Partager