作者aoksc (重出江湖)
看板C_Sharp
標題[問題] 迴圈暫停並更新控制項
時間Sun Feb 1 15:20:19 2015
請問各位
我打算用WPF寫一個出題程式
User可以控制每一題出現的時間
啟動之後就一直不斷的更新題目內容
我目前想到的是這樣
while(true)
{
dosomething…
Thread.sleep(5000);
}
然後時間到了會更新控制項的內容
我不用key東西只是要更新Image控制項內容
不過Thread.sleep的寫法好像不行…程式會當在那邊
請問有什麼方式可以暫停程式又可以更新控制項呢?
還有如果我想增加一個按鈕
按下去就可以讓整個程式停止而不是全部關掉
請問這部份可以怎麼配合呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.18.176
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1422775222.A.D32.html
1F:→ ssccg: 在UI thread用Thread sleep程式當然看起來就不會動了 02/01 15:23
2F:→ aoksc: 那麼請問有什麼解法呢?謝謝 02/01 15:23
3F:→ ssccg: 要定時更新要用排程或另起thread 02/01 15:24
請問您說的另起Thread是指?
有無keyword或範例可以參考?
我原有的構想是在dosomething階段就更新Image控制項
然後在Thread.sleep暫停程式讓User有時間看題目
時間到了在下一題這樣
※ 編輯: aoksc (118.160.18.176), 02/01/2015 15:27:45
4F:推 O187: 為何不用timer 02/01 15:32
5F:推 TameFoxx: 推樓上 其實你根本不必用到thread.sleep 02/10 13:53
6F:→ TameFoxx: 你太執琢了 用timer會簡單很多 02/10 13:54
7F:→ aoksc: 感謝各位的意見 最後我是用DispatcherTimer來解決 02/10 21:27