当前位置:编程学习 > C#/ASP.NET >>

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秒,然后代码就都一起执行无停顿?

追问:谢谢,请看问题补充代码
答案:
调用Thread.Sleep(); 前后,需调用this.Refresh(); 方法刷新当前窗体,如此便可实现阻塞线程了
你的代码是怎么写的?有没有使用多线程,可否详细列举你的代码1,2,3……?谢谢:)
把代码1、代码2重写一遍

上一个:C#中的类和对象
下一个:C#winform中如何判断验证码?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,