c# 怎么设置 System.Timers.Timer执行次数 t5.AutoReset = false;

呵呵,没想到啊。。。timer控件也能限制一定的执行次数吗?(*^__^*)嘻嘻……谢谢... 呵呵,没想到啊。。。timer控件也能限制一定的执行次数吗?(*^__^*) 嘻嘻…… 谢谢 展开
 我来答
liuwp526
推荐于2018-03-13 · TA获得超过727个赞
知道小有建树答主
回答量:488
采纳率:87%
帮助的人:85.3万
展开全部
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
{ ......你的处理代码}
}
itants
2010-11-30
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
设一个计数器 执行5次后 timer.Enabled=false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
you1yong1
2010-11-30
知道答主
回答量:49
采纳率:0%
帮助的人:32.2万
展开全部
设计一个int记录就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式