Re: BackgroundWorker, получить результат выполнения.
От: _FRED_ Черногория
Дата: 21.08.06 13:08
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Хочется в функции WinForms приложения запустить длительную операцию формирования юзерконтрола.

А>Решил попробывать использовать BackgroundWorker.
А>Вопрос: как мне не выходя из в этой же функции узнать что контрол сформирован и получить его.

В BackgroundWorker-е не нужно "формировать" — надо только извлекать\высчитывать\подготавливать данные, а вот формировать и вставлять в "юзерконтрол" — уже только в основном потоке в обработчике RunWorkerCompleted.
А вообще, можно после вызова RunWorkerAsync крутиться в цикле, в котором вызывать Thread.Sleep() до тех пор, пока IsBusy не станет ложью…
... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.