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

每隔4S在在textbox中显示一个数据,在timer的interval未到的时候,我点击了一个按钮之后,程序会马上执行下一条数据,不必等待interval?这个怎么弄啊?

比如:我有一个数组,数组中有7个数,我要让数组的数每隔4S循环输出(比如现在输入的是3,等待输出的是4),当我点击一个按钮后, 程序会马上执行输出4,之后会继续每隔4S循环(下个输出的是5)


红颜莎娜
浏览 266回答 2
2回答

慕姐8265434

首先定义一个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();来重新启动定时间器就行了。

慕哥6287543

    点击按钮时关闭定时器
打开App,查看更多内容
随时随地看视频慕课网APP