作者iamvanson (阿飞)
看板Visual_Basic
标题[.NET] 关於用SLEEP延迟切换图片
时间Wed Mar 31 15:51:55 2010
请输入专案类型(网站专案或者应用程式专案):
应用程式专案
我想写一个自动切换图片的程式
用sleep来延迟 以下P开头的都是指图片
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Sub Delay(ByVal second As Single)
Sleep(second * 1000)
End Sub
Private Sub flow()
P4.Visible = True '等待三秒
P3.Visible = False
Call Delay(1)
P5.Visible = True '等待两秒
P4.Visible = False
Call Delay(1)
P6.Visible = True '等待一秒
P5.Visible = False
Call Delay(1)
P7.Visible = True
P6.Visible = False
End Sub
--
程式码如上
但是真正执行的时候
只有等三秒後P7出现而已
前面的P4~P6都被略过了没有显示
我自己感觉是前面Px.visible = true还来不及执行
程式就被叫去sleep了
但显示图片明明就是写在DELAY函数的前面
请问这样的程式问题在哪呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.8.6
※ 编辑: iamvanson 来自: 123.193.8.6 (03/31 16:01)
1F:→ iamvanson:拜托帮忙解答...急 03/31 18:43
2F:推 pinkykk:在delay()前加上 My.Application.DoEvents()试试 04/01 14:43
3F:→ pinkykk:vb6 DoEvents() 04/01 14:44
4F:→ iamvanson:可以了!!谢谢您! 04/07 22:43