c# 怎么设置 System.Timers.Timer执行次数 t5.AutoReset = false;
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 怎么设置 System.Timers.Timer执行次数 t5.AutoReset = false;相关的知识,希望对你有一定的参考价值。
呵呵,没想到啊。。。timer控件也能限制一定的执行次数吗?(*^__^*) 嘻嘻…… 谢谢
AutoReset 获取或设置一个值,该值指示 Timer 是应在每次指定的间隔结束时引发 Elapsed 事件,还是仅在指定的间隔第一次结束后引发该事件。这个仅仅是指定执行一次(false)或多次,不能指定超过1次的具体次数
要想执行多次,你可以从Timer派生个自己的类,添加个属性num
或者在Timer前边要有个变量记录次数,比如
int num;
num = 5;
Timer mytimer = new Timer(1000);
然后,在Timer.Elapsed事件处理中判断num:
第一种方法,派生类,添加成员num
ElapsedEventHandler(Object sender, ElapsedEventArgs e)
MyTimer timer = (MyTimer)Sender;
if(timer.num-- <= 0) // 每次事件先判断num <=0 再num--
timer.Enabled = false;
else
......你的处理代码
第二种方法
ElapsedEventHandler(Object sender, ElapsedEventArgs e)
Timer timer = (Timer)Sender;
if(this.num-- <= 0) // 每次事件先判断num <=0 再num--
timer.Enabled = false;
else
......你的处理代码
参考技术A 设一个计数器 执行5次后 timer.Enabled=false 参考技术B 设计一个int记录就行了
以上是关于c# 怎么设置 System.Timers.Timer执行次数 t5.AutoReset = false;的主要内容,如果未能解决你的问题,请参考以下文章