计时器的使用

1、System.Windows.Forms.Timer

          实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。Timer控件和它所在的Form属于同一个线程;

//添加Timer控件
private System.Windows.Forms.Timer Form_timer;
// 
// Form_timer
// 
this.Form_timer.Interval = 1000;//设置事件间隔
this.Form_timer.Tick += new System.EventHandler(this.Form_timer_Tick);//添加事件
int num = 0;
private void btn1_Click(object sender, EventArgs e)
{
     Form_timer.Start();
            
}
    
private void btn2_Click(object sender, EventArgs e)
{
     Form_timer.Stop();
}

//每隔1000毫秒触发一次事件
private void Form_timer_Tick(object sender, EventArgs e)
{
     label1.Text = (++num).ToString();
}

2、System.Threading.Timer

        提供以指定的时间间隔执行方法的机制。无法继承此类。Elapsed事件绑定相当于另开了一个线程,也就是说在Elapsed绑定的事件里不能访问其它线程里的控件(需要定义委托,通过Invoke调用委托访问其它线程里面的控件)。

   

Thread myThread = new Thread(Test);
myThread.IsBackground = true;
myThread.Start();

myThread.Sleep(3000);

3、System.Timers.Timer

      在应用程序中生成定期事件。

System.Timers.Timer Timers_Timer = new System.Timers.Timer();
int num = 0;
private void btn1_Click(object sender, EventArgs e)
{ 
      //手动设置Timer,开始执行   
      Timers_Timer.Interval = 1000;
      Timers_Timer.Enabled = true;
      Timers_Timer.Elapsed += new System.Timers.ElapsedEventHandler(Timers_Timer_Elapsed);
}

        

private void btn2_Click(object sender, EventArgs e)
{
      //停止执行   
      Timers_Timer.Enabled = false;
      Timers_Timer.Stop();
 }

        
private void Form_timer_Tick(object sender, EventArgs e)
{
      label1.Text = (++num).ToString();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值