计时器,设置interval时间间隔,每过一个interval事件.net给你一个时间到事件,+=这个事件的处理代码就好。.net给了两个计时器,一个是winform的,一个是system的,区别好像不大,不过是事件名称不一样。

解决方案 »

  1.   

    有时有必要创建一个过程,该过程以特定时间间隔运行直至一个循环完成,或在经过所设置的时间间隔后运行。Timer 组件使这种过程成为可能。
    本示例以一秒为增量单位跟踪每天的时间。它使用窗体上的 Button、Label 和 Timer 组件。将 Interval 属性设置为 1000(等于一秒钟)。在 Timer 事件中,将标签的标题设置为当前时间。当单击按钮时,Enabled 属性将设置为 false,以使计时器停止更新标签标题。下面的代码假设您已有一个窗体,该窗体中有名为 Button1 的 Button 控件、名为 Timer1 的 Timer 控件以及名为 Label1 的 Label 控件。private void InitializeTimer()
    {
       //' Run this procedure in an appropriate event.
       // Set to 1 second.
       Timer1.Interval = 1000;
       // Enable timer.
       Timer1.Enabled = true;
       Button1.Text = "Stop";
    }private void Timer1_Tick(object Sender, EventArgs e)   
    {
       // Set the caption to the current time.
       Label1.Text = DateTime.Now.ToString();
    }private void Button1_Click()
    {
      if ( Button1.Text == "Stop" )
      {
        Button1.Text = "Start";
        Timer1.Enabled = false;
      }
      else
      {
        Button1.Text = "Stop";
        Timer1.Enabled = true;
      }
    }
      

  2.   

    interval设时间间隔,Enable=true 开始触发Timer1_Tick  Enable=false不触发Timer1_Tick
      

  3.   

    Timer 组件,以我肤浅的认识,说白了就是一个有定时功能的组件,比如可以在某些时间段内做某些动作;就是隔多久做一次事。本例隔1秒更新一次label1的text;   //关于它的一些设定
       Timer1.Interval = 1000;   //设定它1000ms(1s)动作(即Timer1_Tick)一次;
       Timer1.Enabled = true;  //运行时,它是激活的 ;   
       //要它隔Timer1.Interval = 1000 MS 做的动作
    private void Timer1_Tick(object Sender, EventArgs e){   //Label1显示出的将是1s更新一次的数据,即电子表差不多的功能
       Label1.Text = DateTime.Now.ToString();
    }
      

  4.   

    c#中有两种timer,一种是System.Windows.Forms.Timer ,System.Timers.Timer 用法有点差异,具体看帮助