2010-09-03 3 views
-1

Возможные Дубликаты:
backgroundthread
How do i add values to my list box while my background proccessing is going on?BackgroundWorker

списком я имею в виду список Box.i я собираю имена файлов в список объектов массива и поместить то же самое в списке но не в завершенной работе BackgroundWorker, я хочу показать файлы в списке сразу после того, как в нем найден шаблон.

+0

Прокомментировал ли ваш комментарий [предыдущий вопрос] (http://stackoverflow.com/questions/3633708/backgroundthread)? –

+0

Пожалуйста, отредактируйте исходный вопрос и обновите его, вместо того чтобы повторно задать вопрос. http://stackoverflow.com/questions/3633708/backgroundthread – Oded

+0

на самом деле @Preeti - см. мой обновленный ответ. Это должно быть закрыто, потому что у вас есть другой обман на http://stackoverflow.com/questions/3627967/how-do-i-add-values-to-my-list-box-while-my-background-proccessing-is- когда вы получили тот же ответ. Если бы я мог принять ответ Фредрика от вашего имени, я бы избавился от вопроса из списков. –

ответ

3

Используйте метод ReportProgress BackgroundWorker, чтобы обернуть данные, которые вы хотите добавить в список, и вызвать их в своем потоковом коде.

Затем подпишитесь на событие BackgroundWorker ProgressChanged (как правило, ваша форма будет делать это) - разворачивание данных, а затем добавление их в список при каждом вызове.

EDIT Это точно такой же ответ, как топ-проголосовал один на вашем previous question!

Так что изначально я не слишком беспокоился об обманах, которые другие люди заметили, потому что это было похоже на то, что они были просто плохими вопросами - на самом деле, похоже, вы задали гораздо более хороший вопрос и теперь обманули его этот нижний; только чтобы получить тот же ответ!

Игнорируйте сообщество SO на свой страх и риск! Когда вам дадут ответ, не игнорируйте его, снова задав тот же вопрос! Fredrik заслуживает доверия за ответ перед вами !.

Если вы не знаете как использовать ProgressChanged - задайте другой вопрос в строках «Как использовать событие BackgroundWorker.ProgressChanged для передачи данных?»

Смежные вопросы