Управление индикатором выполнения с помощью фонового работника после определенного места усложняло мой проект. В данном случае я решил перейти на асинхронную структуру, построил архитектуру на асинхронной структуре. Но на этот раз я не знал, как управлять индикатором выполнения в асинхронной структуре.
Код: Выделить всё
private async void button3_Click(object sender, EventArgs e)
{
progressBar1.Value = 1;
int value = 1;
await ProgressBarControl(value);
await Convert();
}
public Task ProgressBarControl(int e)
{
return Task.Run(() =>
{
var progress = new Progress(percent =>
{
progressBar1.Value = percent;
});
});
}
Но это не работает. Я использовал фоновый работник. Я задавал этот вопрос. Но вы, ребята, предложили мне фонового работника. Но, фоновый работник, через некоторое время возникла ошибка и система мне не ответила?
Подробнее здесь:
https://stackoverflow.com/questions/586 ... with-async