我正在构建一个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;
}
}
答案 0 :(得分:2)
请添加此语句以添加延迟,而不会悬停UI。异步呼叫延迟。
await Task.Delay(1000);
答案 1 :(得分:0)
回答你的问题:
而不是
Thread.Sleep(1000);
你可以使用
Task.Delay(1000).Wait();
当然,如果你从主线程调用它,它会阻止你的UI,但也许这就是你的意图。