Может ли кто-нибудь помочь мне решить следующую проблему:
Существует два класса MainForm и LWriter.Ниже приведен метод от LWriter, который помимо записи в файл отправляет некоторые обновления элементу управления RichTextBox (через mainForm.UpdateLog (text)).Все работает нормально, однако, этот метод WriteOutput также выполняет некоторую обширную обработку, которая во время вычисления замораживает форму.
Я думаю, что WriteOutput должен быть заключен в отдельный потокМожет ли кто-нибудь помочь мне объяснить, как поместить WriteOutput (класс LWriter) в поток, который затем будет безопасно вызывать mainForm.UpdateLog () из mainFrom?
Я новичок в темах, поэтому помощь будет высоко ценится.
public void WriteOutput(string output, Links[] links)
{
try {
using (StreamWriter sw = new StreamWriter(output)) {
for (int x= 1; x<links.Length;x++) {
...
sw.WriteLine( ... );
sw.Flush();
}
mainForm.UpdateLog(<text>);
}
} catch(Exception e) { ... }
}