0

我正在构建一个 Windows 商店应用程序,我正在单击按钮将文本框值从 0 更新到 9。现在,为了更新我正在使用 for 循环,我希望在 for 循环中引入延迟,以便用户可以在文本框中看到变化的值,我试过了 Thread.Sleep(1000);

这是我的 for 循环代码

for(int n = 0; n < 10; n++)
{
    string rotate = Convert.ToString(n);
    for(int number = 0; number < 10; number++)
    {
        run[number].Text = rotate;
        //delay should be here;
    }
}
4

2 回答 2

2

请添加此语句以添加延迟而不会挂起 UI。aysnc 要求延迟。

await Task.Delay(1000);
于 2013-05-05T08:18:11.340 回答
0

回答你的问题:

代替

Thread.Sleep(1000);

你可以使用

Task.Delay(1000).Wait();

当然,如果你从主线程调用它,它会阻塞你的 UI,但也许这就是你的意图。

于 2013-05-05T08:10:27.353 回答