Dans le code suivant MessageReceived
est sur un thread différent de label1
et en essayant d'y accéder j'obtenir cette erreur:besoin d'aide pour « erreur de fonctionnement inter-threads » en C#
Cross-thread operation not valid: Control 'label1' accessed from a thread other than the thread it was created on.
foo.MessageReceived += new Agent.MessageReceivedHandler(foo_MessageReceived);
void foo_MessageReceived(Message message)
{
label1.Text = message.Body;
}
Comment puis-je resoudre ceci?
Plus: apparemment je dois utiliser delegate
et invoke
, mais je ne sais pas comment, pouvez-vous s'il vous plaît expliquer plus en détail?
double exact (pas NPR, comme je l'ai tort cliqué): http://stackoverflow.com/questions/244591 http://stackoverflow.com/questions/142003 http://stackoverflow.com/questions/ 470390 entre autres. –