Как вы можете видеть в этом коде:
public async void TaskDelayTest()
{
while (LoopCheck)
{
for (int i = 0; i < 100; i++)
{
textBox1.Text = i.ToString();
await Task.Delay(1000);
}
}
}
Я хочу, чтобы он устанавливал текстовое поле в строковое значение i с одним вторым периодом, пока не установил значение LoopCheck значение false. Но что он делает, так это то, что он создает все итерации для всех, и даже если я устанавливаю значение LoopCheck в false, он все равно делает то, что он делает асинхронно.
Я хочу отменить всю ожидаемую Task.Delay() когда я устанавливаю LoopCheck=false. Как я могу отменить его?