Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#for windows web store应用程序的for循环中引入延迟_C#_Windows_Textbox_Delay - Fatal编程技术网

如何在c#for windows web store应用程序的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

我正在构建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;
    }
}
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”在当前上下文中不存在