Timer.Enabled设置成false,为什么timer还能不断的触发?

iwqueri 2014-03-12 01:17:57
我对于这个属性的理解是,只要是设置成了false,就不会有时钟触发了。于是我写了个小程序:

static void Main(string[] args)
{
Timer m = new Timer(100);
m.Elapsed += (source, e) => { Console.WriteLine("hello"); };
m.Enabled = false;
m.Start();
Console.ReadKey();
}

可是在m.Start之后,屏幕上面还是不断的显示"hello"这样的逐行输出。那么我写的m.Enabled=false这句话是没有起作用呢,还是我的理解不正确?

谢谢。
...全文
313 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
灬浪子灬 2014-03-12
  • 打赏
  • 举报
回复
引用 4 楼 mznxbc123456 的回复:
[quote=引用 3 楼 huang369509940 的回复:] m.Start();实际就是m.Enabled = true;
+1[/quote] LZ真会开玩笑
mznxbc123456 2014-03-12
  • 打赏
  • 举报
回复
引用 3 楼 huang369509940 的回复:
m.Start();实际就是m.Enabled = true;
+1
黄大仙儿 2014-03-12
  • 打赏
  • 举报
回复
m.Start();实际就是m.Enabled = true;
本拉灯 2014-03-12
  • 打赏
  • 举报
回复
m.Enabled = false; 与m.Start();功能是一样的 你前面false了后面又Start了等于又把Enabled=true了明白没。 这两个一个是属性 一个是方法。他们的对time启停是一样的,
bdmh 2014-03-12
  • 打赏
  • 举报
回复
把enable=false放到start后面

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧