C#使用Thread.Sleep();方法
如题,如何能正确使用该方法让代码执行有延迟?例如:
代码1
Thread.Sleep(1000);
代码2
Thread.Sleep(1000);
代码3
当执行完代码1后,延迟1秒;代码2执行后延迟1秒,然后再执行代码3
可我这么写后,效果是:首先等了2秒延迟,再语句全部被执行
请高人赐教!
补充:private void btnAttack_Click(object sender, EventArgs e)
{
string message = null;
//调用玩家移动到怪物的方法
hero.Move(monster); //Hero类的方法 参数是另一个类Monster的对象UpdateUI(); //重新显示控件
Thread.Sleep(1000);
//调用玩家攻击方法
message = hero.Attack(monster);
//重新描绘控件状态,显示血的状态
UpdateUI();
this.lblMessage.Text = message;Thread.Sleep(1000); //玩家攻击后,应该停顿1秒,再返回
//玩家返回
structHero.Move(); //Hero类的结构对象方法
UpdateUI(); //刷新控件位置
}代码如上,请问为什么代码是先停顿2秒,然后代码就都一起执行无停顿?
追问:谢谢,请看问题补充代码