Possible Duplicate:
Cross-thread operation not valid: Control accessed from a thread other than the thread it was created onObtenir le fonctionnement inter-threads pas valable dans C#
Je travaille sur un code où j'initialiser un objet (dans ce cas une forme), qui tourne au ralenti alors jusqu'à ce qu'il soit reçoit un message d'une personne, ou d'un de ses méthodes est invoqué directement.
Dans mon formulaire, j'ai une liste (lTester) qui montre tous les appels faits à ce formulaire. Au cours de l'exécution, je reçois l'erreur suivante:
Cross-thread operation not valid: Control 'lTester' accessed from a thread other than the thread it was created on.
Je n'ai pas commencé les discussions manuellement, en fait, je ne l'ai jamais travaillé avec eux et je ne sais pas vraiment comment C# gère en interne les composants de l'interface utilisateur. Y a-t-il un moyen de contourner cela?
Comment mettre à jour votre listbox au cas où vous recevriez un message? Pouvez-vous montrer votre code? Vérifiez la propriété Control.InvokeRequired (System.Windows.Forms) http://bit.ly/c8dws8 –
Que signifie recevoir un message? Est-ce que cela vient d'un autre composant? –
rayer la partie du message. Je mets à jour ma listbox via le lTester.Items.Add (""); commander. En d'autres termes, j'ai une méthode appelée mise à jour et j'y exécute la commande ci-dessus. Donc, d'une autre classe, j'appellerai tester.update (x) – user472875