请教高手:(vb问题)我想用标签控件Label1显示倒计时的秒数(从60~0),我把计时器timer1的Inte
请教高手:(vb问题)我想用标签控件Label1显示倒计时的秒数(从60~0),我把计时器timer1的Interval属性设置为1000,但是另一个计时器timer2的...
请教高手:(vb问题)我想用标签控件Label1显示倒计时的秒数(从60~0),我把计时器timer1的Interval属性
设置为1000,但是另一个计时器timer2的Interval属性设置为20,是用来绘制动画用的,在timer2的事件包含Sleep 2000这个语句,即程序暂停2秒后再执行,这时标签控件Label1就不能按要求显示倒计时的秒数(从60~0)了,请教如何解决? 展开
设置为1000,但是另一个计时器timer2的Interval属性设置为20,是用来绘制动画用的,在timer2的事件包含Sleep 2000这个语句,即程序暂停2秒后再执行,这时标签控件Label1就不能按要求显示倒计时的秒数(从60~0)了,请教如何解决? 展开
1个回答
展开全部
既然你都使用计时器了,为什么还要使用Sleep,Sleep是让你的线程挂起指定的时间间隔,当然被挂起的时候,你的线程什么东都干了。你应该做一个全局变量来保存启动的时间,然后在Timer2里判断是否到了足够的间隔时间,如果到了,就绘制动画,否则直接退出过程。这样你的线程会是不是的被系统分配到可执行的时间片段,这样,你的动画也能呈现,你的Lable也能在系统空闲时被系统重新绘制。 一般好的程序都应该在你可控的环境下工作,绝不应该使用Sleep来把线程挂起。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询