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