C#当timer的enabled属性设置为true时,会自动定时执行temer_tick事件吗?

如题所述

这个不一定。注意不能使用 窗体的 Timer,他只能在窗体中使用,服务中无法使用请使用 System.Timers.Timer类System.Timers.Timer t = new System.Timers.Timer(1000);//实例化Timer类,设置间隔时间为1000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到时间的时候执行事件; t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; public void theout(object source, System.Timers.ElapsedEventArgs e) { MessageBox.Show("ok"); } 如果控件是拖过来的,您可以在 窗体名.Designer.cs 这个文件中将 timer控件的命名空间改为 System.Timers
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-10
需要启动的时候 start()不就行了

C#当timer的enabled属性设置为true时,会自动定时执行temer_tick事件吗...
不会,自动定时执行属性为 AutoReset = true Timer.AutoReset = true;\/\/设置是执行一次(false)还是一直执行(true);Timer.Enabled = true;\/\/是否执行System.Timers.Timer.Elapsed事件;

C#当timer的enabled属性设置为true时,会自动定时执行temer_tick事件吗...
这个不一定。注意不能使用 窗体的 Timer,他只能在窗体中使用,服务中无法使用请使用 System.Timers.Timer类System.Timers.Timer t = new System.Timers.Timer(1000);\/\/实例化Timer类,设置间隔时间为1000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout);\/\/到时间的时候执行事件;...

相似回答