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;的主要内容,如果未能解决你的问题,请参考以下文章

winform c# groupBox 的边框颜色 怎么设?

c# 动态添加表格,怎么设置一列的宽度

C# winform 文本框里,怎么设置数字的格式?

c#求怎么设置datagridview的列宽

C# WinForm 怎么设置弹出对话框然后2秒后自动关闭

c#怎么设置richtextbox透明