首页 新闻 搜索 专区 学院

奇怪的问题 System.Windows.Forms.Timer 与 System.Timers.Timer

0
[已关闭问题] 关闭于 2012-03-10 10:28
1 if (m_Timer == null)
2 {
3 m_Timer = new System.Windows.Forms.Timer();
4 m_Timer.Interval = 1000;
5 m_Timer.Enabled = true;
6 m_Timer.Elapsed += new ElapsedEventHandler(m_Timer_Elapsed);
7 }
8
9 if (m_OutTimer == null)
10 {
11 m_OutTimer = new System.Timers.Timer();
12 m_OutTimer.Interval = 10000;
13 m_OutTimer.Enabled = false;
14 m_OutTimer.Elapsed += new ElapsedEventHandler(m_OutTimer_Elapsed);
15 }

今天遇到个问题。百思不得其解,创建个计时器判断超时,用system.Windows.forms.Timer 时出现个问题,我先将Enabled属性至成false ,在用其他时间将其至真后,发现无法进入计时器事件,而采用system.Timers.Timer可以。寻求达人解惑?

真有意思的主页 真有意思 | 菜鸟二级 | 园豆:205
提问于:2011-03-21 15:36
< >
分享
所有回答(1)
0

System.Windows.Forms.Timer执行轮询的事件是Tick,不是Elapsed

麒麟.NET | 园豆:3614 (老鸟四级) | 2011-03-21 16:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册