为了账号安全,请及时绑定邮箱和手机立即绑定

求教:我用timer控制输入4S输出一次,当我点击按钮的时候,要让程序马上执行下一个,需要用多线程?

求教:我用timer控制输入4S输出一次,当我点击按钮的时候,要让程序马上执行下一个,需要用多线程?

红颜莎娜 2018-11-04 09:17:17
每隔4S在在textbox中显示一个数据,在timer的interval未到的时候,我点击了一个按钮之后,程序会马上执行下一条数据,不必等待interval?这个怎么弄啊?比如:我有一个数组,数组中有7个数,我要让数组的数每隔4S循环输出(比如现在输入的是3,等待输出的是4),当我点击一个按钮后, 程序会马上执行输出4,之后会继续每隔4S循环(下个输出的是5)
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

首先定义一个Timer

 System.Timers.Timer timer = new System.Timers.Timer(4*1000);  //4秒

 timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
 timer.Enabled = true;
 timer.AutoReset = true;

再定义 

protected void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 {

  //你要执行的输出代码,每隔4秒输出

}

最后在你的要点的按钮中写入

timer.Stop();

timer.Start();

来重新启动定时间器就行了。


查看完整回答
反对 回复 2018-11-07
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

    点击按钮时关闭定时器


查看完整回答
反对 回复 2018-11-07
  • 2 回答
  • 0 关注
  • 265 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信