Im folgenden Code MessageReceived
ist auf einem anderen Thread zu label1
und wenn man versucht, darauf zuzugreifen werde ich diese Fehlermeldung erhalten:Hilfe für 'Cross-Thread-Betrieb Fehler' benötigt in 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;
}
Wie kann ich das lösen?
Mehr: anscheinend muss ich delegate
und invoke
verwenden, aber ich weiß nicht, wie, können Sie bitte näher erläutern?
Exaktes Duplikat (nicht NPR, wie ich angeklickt fälschlicherweise): http://stackoverflow.com/questions/244591 http://stackoverflow.com/questions/142003 http://stackoverflow.com/questions/ 470390 unter anderem. –