[問題] 有沒有可以讓時間延遲的方法

看板C_Sharp (C#)作者 (科科哲)時間14年前 (2011/06/03 22:44), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
我現在正在寫個程式,想讓裡頭有個從10倒數到0的功能, 一旦倒數到0之後,讓使用者進行其他動作, 不過在倒數階段的時候,表單內的其他按鈕要能夠繼續操作, 所以我沒有使用Thread.Sleep(), 同時我有試過用TimeDate,然後去跑個while(true){}的無窮迴圈, 去計算時間為一秒時count-1 然後當count=0時則跳出迴圈繼續執行底下的程式, 不過當跑這迴圈時,程式就會卡住,過一段時間後才會繼續運作 也不能夠按其他的按鈕 同時我想在表單上顯示出倒數的數字,10...9...8...7... 不知道要用什麼方法能夠達到呢??? 懇求大大幫忙解答~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.209.100

06/03 22:58, , 1F
Timer
06/03 22:58, 1F

06/03 23:22, , 2F
不好意思,可以更詳細的說用法嗎?? 因為我也有試過Timer
06/03 23:22, 2F

06/03 23:24, , 3F
我有使用Timer來進行倒數,每秒count-1,不過我要如何去使
06/03 23:24, 3F

06/03 23:24, , 4F
接下來的程式在10秒後進行呢??
06/03 23:24, 4F

06/04 00:27, , 5F
我利用Application.DoEvents()解決了,謝謝。
06/04 00:27, 5F
文章代碼(AID): #1DwFCpeM (C_Sharp)
文章代碼(AID): #1DwFCpeM (C_Sharp)