vb timer为什么只运行一次

RTinterval属性为1000,不知道为什么每次只运行一次就自动停止,代码如下:PrivateSubTimer1_Timer()s=60s=s-1Text2.Text... RT interval属性为1000,不知道为什么每次只运行一次就自动停止,代码如下:

Private Sub Timer1_Timer()
s = 60
s = s - 1
Text2.Text = s
End Sub

执行之后文本框第一秒变为59,第二秒之后就不动了。。。。
展开
 我来答
149005501
2014-04-27 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部

执行之后文本框第一秒变为59,第二秒之后就不动了。。。。

 

解答:

timer并没有停止,但是由于你在Timer运行后就重新定义s = 60
于是s就从60开始,然后s = s - 1 就又变59了

修改方案,将s设置为全局变量

在LOAD时,设置s为60,代码如下:

Dim s As Long
Private Sub Form_Load()
s = 60
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
s = s - 1
Text2.Text = s
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式