作者justones (哈罗)
看板C_Sharp
标题[问题] Threading.Timer突然不能用
时间Thu Mar 15 19:30:25 2012
这几天使用Threading.Timer
昨天开始在关闭的时後出现 "专案名称+发生问题,必须关闭,仅此致歉"
其他部分使用上没任何问题
用try catch 把全部Form_FormClosing内容包起来也没出现问题
环境是在win7用vs2010编辑OK後 使用在xp上(xp不OK)
测试过 如果编辑时去掉Timer 的话 在xp上执行就没问题
所以认为应该是Timer的问题
另外我把原本放在Form_FormClosing内的指令
放到button内
也就是在关form之前先用按的触发 停止Timer
关闭时也是顺利的
搞不清楚哪里有错~~~
在Form_load内---------------
ThreadTimer = new System.Threading.Timer(new
TimerCallback(DelegateTimer));
ThreadTimer.Change(100, 80);
在Form_FormClosing---------------
ThreadTimer.Change(Timeout.Infinite, Timeout.Infinite);
ThreadTimer.Dispose();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.99.152.225