请教高手:(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)了,请教如何解决?
展开
 我来答
咪咪妹来了
2015-08-27 · 超过39用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:89.6万
展开全部
既然你都使用计时器了,为什么还要使用Sleep,Sleep是让你的线程挂起指定的时间间隔,当然被挂起的时候,你的线程什么东都干了。你应该做一个全局变量来保存启动的时间,然后在Timer2里判断是否到了足够的间隔时间,如果到了,就绘制动画,否则直接退出过程。这样你的线程会是不是的被系统分配到可执行的时间片段,这样,你的动画也能呈现,你的Lable也能在系统空闲时被系统重新绘制。 一般好的程序都应该在你可控的环境下工作,绝不应该使用Sleep来把线程挂起。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式