作者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