小编use*_*003的帖子

如何在不使用睡眠的情况下在C#中执行短暂延迟?

我对编程非常陌生,到目前为止,我一直学得很好,但我仍然无法理解按照我想要的方式做出延迟的想法.我正在研究的是使用涉及战斗系统的Windows表单应用程序的一种测试"游戏".在其中,我想让NPC每隔几秒钟做一次动作.问题是,我还想让玩家在攻击之间进行交互.Thread.sleep似乎对我不起作用,不仅因为我不知道如何多线程,而且每当我尝试运行它时,比如说:

 textBox1.Text += "\r\nThread Sleeps!";
 System.Threading.Thread.Sleep(4000);
 textBox1.Text += "\r\nThread awakens!";
Run Code Online (Sandbox Code Playgroud)

它似乎坚持先睡觉,然后打印两条线.

我想这就是我现在可以说的全部内容,但如果这仍然太模糊或冗长,请随时告诉我.

简而言之,在C#中我想在运行之前做出一些延迟,但同时仍然允许用户交互.

c# sleep timer delay

28
推荐指数
2
解决办法
16万
查看次数

标签 统计

c# ×1

delay ×1

sleep ×1

timer ×1