计时器的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);
}
答案 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.