如何在c#for windows web store应用程序中的for循环中引入延迟

时间:2013-05-05 07:55:03

标签: c# windows textbox delay

我正在构建一个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;
    }
}

2 个答案:

答案 0 :(得分:2)

请添加此语句以添加延迟,而不会悬停UI。异步呼叫延迟。

await Task.Delay(1000);

答案 1 :(得分:0)

回答你的问题:

而不是

Thread.Sleep(1000);

你可以使用

Task.Delay(1000).Wait();

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