Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2014, 21:11   #11
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
реально зачем передавать контрол?
ReportProgress же есть.

ошибка возникает именно на передаче или внутри?
Да проект нужно было сдавать, логика есть, а ui нет, время поджимало, так что пошел по самому простому, как мне показалось пути. Думал, что через Invoke заряжу и нет проблем.

Цитата:
Сообщение от Rififi Посмотреть сообщение
L6go1as

то, что тебе нужно называется IProgress<>

Код:
var progress = new Progress<int>();
progress.ProgressChanged += (sende, val) => { ... };

await Task.Factory.StartNew(() => DoWork(progress));

void DoWork(IProgress<int> p)
{
   for (int i=0; i<10; i++
   { 
      // ...
      p.Report(i);
   }
}
Выглядит страшно Спасибо за код, буду обдумывать.
А пока обдумываю, подскажи, в чем плохого передачи контрола ?
L6go1as вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
thread slipp Win Api 2 24.11.2013 03:11
Thread vs Timer Дmmm Общие вопросы Delphi 4 27.02.2013 15:57
Хочу создать онлайновый-шутер на примере игры Cross Fire makshero Фриланс 0 06.11.2011 12:28
Thread Cpluser Общие вопросы .NET 6 30.03.2010 23:32