作者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/cn.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