[.NET] 關於用SLEEP延遲切換圖片

看板Visual_Basic作者 (阿飛)時間15年前 (2010/03/31 15:51), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 應用程式專案 我想寫一個自動切換圖片的程式 用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)

03/31 18:43, , 1F
拜託幫忙解答...急
03/31 18:43, 1F

04/01 14:43, , 2F
在delay()前加上 My.Application.DoEvents()試試
04/01 14:43, 2F

04/01 14:44, , 3F
vb6 DoEvents()
04/01 14:44, 3F

04/07 22:43, , 4F
可以了!!謝謝您!
04/07 22:43, 4F
文章代碼(AID): #1BilyUWq (Visual_Basic)