如何在c#for windows web store应用程序的for循环中引入延迟
我正在构建windows应用商店应用程序,我正在通过单击按钮将文本框值从0更新为9。现在,为了更新,我正在使用for循环,我希望在for循环中引入延迟,以便用户可以看到文本框中不断变化的值,我尝试了如何在c#for windows web store应用程序的for循环中引入延迟,c#,windows,textbox,delay,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
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;
}
}
for(int n=0;n<10;n++)
{
字符串旋转=转换为字符串(n);
对于(整数=0;数字<10;数字++)
{
运行[编号]。文本=旋转;
//延迟应该在这里;
}
}
要回答您的问题:
而不是
Thread.Sleep(1000);
你可以用
Task.Delay(1000).Wait();
当然,如果您从主线程调用它,它将阻塞您的UI,但这可能是您的意图。请添加此语句以增加延迟,而不会造成UI挂起。aysnc要求延期
await Task.Delay(1000);
您是否可以发布任何示例代码不工作,获取错误名称“Task”在当前上下文中不存在