我VB的timer事件不管用?

今天写一个作业,用到了Timer控件我在button1的click里Timer1.Enabled=TrueTime1.Interval=1000然后PrivateSubT... 今天写一个作业 ,用到了Timer控件 我在button1的click里Timer1.Enabled=True Time1.Interval=1000
然后
Private Sub Timer1_Timer()
MsgBox("Time is up", MsgBoxStyle.OkOnly)
Timer1.Enable=False
End Sub
这样可以吗?为什么我debug的时候 发现这个timer事件完全没有执行呢?没有跳出MsgBox....郁闷 是在Timer1_Timer()括号里还要加上点什么吗?
大哥你说的我试了 好像不行啊
加分两百了求大家帮忙啊 我qq 907268435 如果可以请加我我把文件传给您帮我看一下!
展开
 我来答
百度网友43eeaf28d
2009-03-11 · TA获得超过1580个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:531万
展开全部

首先,在button1的代码中有语法错误,第二句的time1是不合法的,因为它应该是timer1,下面的msgbox中使用的语法也不对,后面要出现的按钮,直接写vbokonly,下面一句中的Enable应该为Enabled,在设计器中,先将计时器控件Timer1的Enabled属性设置为False,这样在窗体装入的过程中,才不至于直接运行了它的Timer事件代码,以便于用代码控制其运行。完整的代码可以这样写:(可以运行通过) 

在button1的click事件中,代码是: 

Timer1.Enabled=True 

Timer1.Interval=1000 

在Timer1的timer事件中的代码是: 

Private Sub Timer1_Timer() 

MsgBox "Time is up",vbokonly,"提示" 

Timer1.Enabled=False 

End Sub 

代码测试通过了。

XYZZYX12345678
2009-03-11 · TA获得超过7342个赞
知道大有可为答主
回答量:1505
采纳率:0%
帮助的人:1535万
展开全部
根据你的代码,运行时1秒后启动Timer1,并立即显示MsgBox的内容,按消息框“确定”后定时器关闭。就是这样了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qlz372378
2009-03-11 · TA获得超过353个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:374万
展开全部
首先你要点击button1把timer控件设置成可用状态.然后再写成以下

Private Sub Timer1_Timer()
MsgBox "Time is up", MsgBoxStyle.OkOnly
Timer1.Enable=False
End Sub

这样看看,,把()给去掉了.. 你这个是VB.net吧.. 呵呵,vb.net我没有用过,但是我知道在vb里面如果要赋值才会加上(),不赋值的话,是不加()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2d78d53c0
2009-03-11 · TA获得超过892个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:0
展开全部
1.控件名写错,不是Time1,而应该是Timer1

2.代码顺序有问题
Timer1.Enabled=True
Timer1.Interval=1000
应该先执行第二句,设置Timer1的Interval属性
然后再激活Timer1控件,否则Timer1会在Interval=0的状态下被激活,Interval=0即无效,自然不会看到Timer事件执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
verywzm
2009-03-18 · TA获得超过947个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:414万
展开全部
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
MsgBox("Time is up", MsgBoxStyle.OkOnly)
Timer1.Enabled = False
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub

================================
看你的代码是VB.NET吧,VB6没有MsgBoxStyle.OkOnly的,以上是VB.NET的代码,如果你的代码是网上抄的,而又输入在VB6中的话,自然不能用,可用一下代码:
Private Sub Command1_Click()
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
MsgBox "Time is up", vbOKOnly
Timer1.Enabled = False
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式