如何将“ Tick”事件连接到计时器?

时间:2018-12-06 21:45:51

标签: c# timer

计时器的Interval设置为1000(因此它将每秒滴答一次),而Enabled设置为true。我没有将计时器放置在代码中,而是从Visual Studio工具箱放置了它。

标签Text和调试控制台都没有更新。

这是我的代码:

public int sec;
public int min;

public Form1() //Constructor
{
    InitializeComponent();
    sec = 0;
    min = 0;
    timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
    sec++; //Seconds increase

    if (sec == 60)
    {
        sec = 0; //Reset Seconds
        min++; //Minutes increase
    }

    label9.Text = ("Timer: " + min + ":" + sec); //Update the label
    Debug.WriteLine("Tick " + sec);
}

1 个答案:

答案 0 :(得分:-1)

  

事件是对象发送的一条消息,表示发生了   行动。

为了使您的方法能够接收事件(不一定是方法,也可以是对象),您必须像这样向Timer对象添加事件处理程序: / p>

public int sec;
public int min;

public Form1() //Constructor
{
    InitializeComponent();
    sec = 0;
    min = 0;
    timer1.Start();
    myTimer.Tick += new EventHandler(timer1_Tick);
}

private void timer1_Tick(object sender, EventArgs e)
{
    sec++; //Seconds increase
    if(sec==60)
    {
        sec = 0; //Reset Seconds
        min++; //Minutes increase
    }
    label9.Text = ("Timer: "+min+":"+sec); //Update the label
    Debug.WriteLine("Tick "+sec);
}

现在,无论何时发出Tick信号,发送方都会调用您的方法。

Here is some more information on handling and raising events.

Here is some information relevant to the Timer.Tick Event.