[問題] 迴圈暫停並更新控制項

看板C_Sharp (C#)作者 (重出江湖)時間10年前 (2015/02/01 15:20), 10年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/2 (看更多)
請問各位 我打算用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

02/01 15:23, , 1F
在UI thread用Thread sleep程式當然看起來就不會動了
02/01 15:23, 1F

02/01 15:23, , 2F
那麼請問有什麼解法呢?謝謝
02/01 15:23, 2F

02/01 15:24, , 3F
要定時更新要用排程或另起thread
02/01 15:24, 3F
請問您說的另起Thread是指? 有無keyword或範例可以參考? 我原有的構想是在dosomething階段就更新Image控制項 然後在Thread.sleep暫停程式讓User有時間看題目 時間到了在下一題這樣 ※ 編輯: aoksc (118.160.18.176), 02/01/2015 15:27:45

02/01 15:32, , 4F
為何不用timer
02/01 15:32, 4F

02/10 13:53, , 5F
推樓上 其實你根本不必用到thread.sleep
02/10 13:53, 5F

02/10 13:54, , 6F
你太執琢了 用timer會簡單很多
02/10 13:54, 6F

02/10 21:27, , 7F
感謝各位的意見 最後我是用DispatcherTimer來解決
02/10 21:27, 7F
文章代碼(AID): #1KpTEsqo (C_Sharp)
文章代碼(AID): #1KpTEsqo (C_Sharp)