Цитата:
Сообщение от Пепел Феникса
реально зачем передавать контрол?
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);
}
}
|
Выглядит страшно

Спасибо за код, буду обдумывать.
А пока обдумываю, подскажи, в чем плохого передачи контрола ?