В следующем коде MessageReceived
находится в потоке, отличном от label1
, и при попытке доступа к нему я получу эту ошибку:
Поперечная операция не действительна:
Элемент управления «label1» доступен из
нить, кроме нити это было
создан на.
foo.MessageReceived += new Agent.MessageReceivedHandler(foo_MessageReceived);
void foo_MessageReceived(Message message)
{
label1.Text = message.Body;
}
Как я могу решить эту проблему?
Подробнее : очевидно, мне нужно использовать delegate
и invoke
, но я не знаю как, не могли бы вы объяснить подробнее?