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

作者: aoksc (重出江湖)   2015-02-01 15:20:19
請問各位
我打算用WPF寫一個出題程式
User可以控制每一題出現的時間
啟動之後就一直不斷的更新題目內容
我目前想到的是這樣
while(true)
{
dosomething…
Thread.sleep(5000);
}
然後時間到了會更新控制項的內容
我不用key東西只是要更新Image控制項內容
不過Thread.sleep的寫法好像不行…程式會當在那邊
請問有什麼方式可以暫停程式又可以更新控制項呢?
還有如果我想增加一個按鈕
按下去就可以讓整個程式停止而不是全部關掉
請問這部份可以怎麼配合呢?
謝謝
作者: ssccg (23)   2015-02-01 15:23:00
在UI thread用Thread sleep程式當然看起來就不會動了
作者: aoksc (重出江湖)   2015-02-01 15:23:00
那麼請問有什麼解法呢?謝謝
作者: ssccg (23)   2015-02-01 15:24:00
要定時更新要用排程或另起thread
作者: O187 (187cm)   2015-02-01 15:32:00
為何不用timer
作者: TameFoxx (foxx)   2015-02-10 13:53:00
推樓上 其實你根本不必用到thread.sleep你太執琢了 用timer會簡單很多
作者: aoksc (重出江湖)   2015-02-10 21:27:00
感謝各位的意見 最後我是用DispatcherTimer來解決

Links booklink

Contact Us: admin [ a t ] ucptt.com