Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > поток в фоне


Автор: Enter 19.2.2007, 23:17
у меня вопрос:
у меня в программе есть метод, который длится где-то 5 и больше сек. и я его запускаю фоном. 
мне хотелось бы сделать в главном окне отображение процесса выполнения этого метода,
(метод - листинг файлов и папок, хотелось бы отображать количество просмотренных папок)
а если я в этом методе пишу обращение в главное окно, выскакивает ошибка: "Cross-thread operation not valid: Control 'TextBox1' accessed from a thread other than the thread it was created on"
как можно сделать этот вывод?

Автор: Void 19.2.2007, 23:34
Код
TextBox1.Invoke(new Action<string>(delegate(string text)
    {
        TextBox1.AppendText(text);
    }), "Some Text");

За всем остальным в документацию к Control.Invoke.

Добавлено @ 23:34 
P.S. Подразумевается .NET 2.0.

Автор: Idsa 20.2.2007, 00:02
 smile 
На форуме уже много раз обсуждались потоки... но я, просмотрев эти топики, не нашел ссылок на достойные статьи. Хотелось прочитать статью, подробно рассматривающую эту тему. Сорри за офтоп.

Автор: Enter 20.2.2007, 01:54
Спасибо большое..) получилось.., 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)