如何延迟循环周期
本文关键字:循环 周期 延迟 何延迟 | 更新日期: 2023-09-27 18:20:17
我有一个for循环,在这里我计算一些东西的值并显示它,例如
void Button_Click(object sender, RoutedEventArgs e)
{
InitializeComponent();
Random rand = new Random();
for (i = 0; i <= 30; i++)
{
rnd = rand.Next(1,10);
value += i + rnd;
display.Content = value;
}
}
问题是,我想在每个周期后看到值被覆盖,延迟X秒,我如何在WPF中实现这一点?
使用Task.Delay
在一段时间后执行一些代码。
private async void Button_Click(object sender, RoutedEventArgs e)
{
InitializeComponent();
Random rand = new Random();
for (i = 0; i <= 30; i++)
{
rnd = rand.Next(1,10);
value += i + rnd;
display.Content = value;
await Task.Delay(Timespan.FromSeconds(1));
}
}