Показать сообщение отдельно

  #366  
Старый 04.02.2010, 18:12
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 1177


Отправить сообщение для Tigger с помощью ICQ
По умолчанию

Помогите с потокобезопасным кодом, пожалуйста.
Имеется рабочий класс:
public delegate LogDelegate(string text);
public event LogDelegate Log;

И в этом классе часто вызывается этот лог

класс mainForm:
WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);

void _work_class_log(string text)
{
logTextBox.AppendText(text + "\r\n");
}
.

В этом же классе (mainForm) есть код, который выполняется в фоновом потоке. Но если вызывать там же и WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);, то ругается, что в разных потоках, если в любом другом месте, то ругается, что не задана ссылка. Пробовал через Invoke, но не понял какой и как делешат туда писать...
 
Ответить с цитированием