C#计时器自动停止一定数量的滴答

Raz*_*ena 7 c# timer winforms

如何在经过一些滴答或之后停止计时器,比方说3-4秒?

所以我启动一个计时器,我希望在10个滴答之后或2-3秒后自动停止.

谢谢!

Ehs*_*san 9

你可以保持一个柜台

 int counter = 0;
Run Code Online (Sandbox Code Playgroud)

然后在每个刻度线中你增加它.在你的限制后你可以停止计时器.在您的tick事件中执行此操作

 counter++;
 if(counter ==10)  //or whatever your limit is
   yourtimer.Stop();
Run Code Online (Sandbox Code Playgroud)


bea*_*boy 5

当达到计时器的指定间隔时(3秒后),timer1_Tick()将调用事件处理程序,您可以在事件处理程序中停止计时器.

Timer timer1 = new Timer();

timer1.Interval = 3000;

timer1.Enabled = true;

timer1.Tick += new System.EventHandler(timer1_Tick);


void timer1_Tick(object sender, EventArgs e)
{
    timer1.Stop();  // or timer1.Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)