C# 如何暂停/等待正在执行的脚本?

C# 如何暂停/等待正在执行的脚本?,c#,windows,C#,Windows,我是一名Lua程序员,但我决定试试C 我注意到它没有我习惯的Wait()。基本上,我想应用它等待几秒钟左右,然后做下一件事。 我怎样才能在C#中做到这一点?线程。睡眠是你的人 Thread.Sleep是你的人 所以我有我的密码。基本上,它似乎听不到线程。睡眠的事情?它等待,但实际上没有设置任何内容newWindowobj.SetLabelText(“hi”);系统线程线程睡眠(1000);newWindowobj.SetLabelText(Number.ToString())似乎您的代码比您在问

我是一名
Lua
程序员,但我决定试试
C

我注意到它没有我习惯的
Wait()
。基本上,我想应用它等待几秒钟左右,然后做下一件事。
我怎样才能在
C#
中做到这一点?

线程。睡眠是你的人

Thread.Sleep
是你的人

所以我有我的密码。基本上,它似乎听不到线程。睡眠的事情?它等待,但实际上没有设置任何内容<代码>newWindowobj.SetLabelText(“hi”);系统线程线程睡眠(1000);newWindowobj.SetLabelText(Number.ToString())似乎您的代码比您在问题中指定的内容更多。您是否介意包括您的代码试图做什么,并提供一个示例以及您期望的正确行为?更多信息。本质上,这是一个宾果游戏应用程序。它生成一个数字,然后检查该数字是否重复,然后再将该数字发送到另一个显示当前数字的窗口。@ThePicneOnCatThread.Sleep将当前线程置于睡眠状态,此处为UI线程。因此,当UI线程处于休眠状态且无法更新UI时,您将永远看不到第一个SetLabelText的效果。最好将方法声明为
async
并使用
wait Task.Delay(1000),它不会阻止UI线程,但会切换到另一个线程1s,在此期间,UI线程可以使用第一个SetLabelText更新UI,然后返回UI线程以执行第二个SetLabelText。ckuri是正确的。我不知道你的任务中是否还有其他陷阱,你介意提供一个吗?所以我有我的代码。基本上,它似乎听不到线程。睡眠的事情?它等待,但实际上没有设置任何内容<代码>newWindowobj.SetLabelText(“hi”);系统线程线程睡眠(1000);newWindowobj.SetLabelText(Number.ToString())似乎您的代码比您在问题中指定的内容更多。您是否介意包括您的代码试图做什么,并提供一个示例以及您期望的正确行为?更多信息。本质上,这是一个宾果游戏应用程序。它生成一个数字,然后检查该数字是否重复,然后再将该数字发送到另一个显示当前数字的窗口。@ThePicneOnCatThread.Sleep将当前线程置于睡眠状态,此处为UI线程。因此,当UI线程处于休眠状态且无法更新UI时,您将永远看不到第一个SetLabelText的效果。最好将方法声明为
async
并使用
wait Task.Delay(1000),它不会阻止UI线程,但会切换到另一个线程1s,在此期间,UI线程可以使用第一个SetLabelText更新UI,然后返回UI线程以执行第二个SetLabelText。ckuri是正确的。我不知道您的任务中是否还有其他问题,您是否介意提供一个?显示方法的代码,编辑question.WPF或WinForms?在编辑问题时为其添加适当的标记。并删除
windows
标记。显示方法的代码,编辑question.WPF或WinForms?在编辑问题时为其添加适当的标记。并删除
windows
标记。