C# 利用定时器制作秒表

C# 利用定时器制作秒表,c#,winforms,timer,C#,Winforms,Timer,我想向我的WinForms添加功能,这样当它启动时,计数器就会启动,它的格式是hh:mm。我知道这可以用定时器来完成。我制作了一个显示当前时间的时间标签,但我不知道在加载表单时如何启动计时器。有什么方法或类可以做到这一点吗?计时器的创建非常简单和直接: Timer t1 = new Timer(); t1.Interval = 100; t1.Tick+=new EventHandler(t1_Tick); t1.Start(); void t1_Tick(object sender, E

我想向我的WinForms添加功能,这样当它启动时,计数器就会启动,它的格式是hh:mm。我知道这可以用定时器来完成。我制作了一个显示当前时间的时间标签,但我不知道在加载表单时如何启动计时器。有什么方法或类可以做到这一点吗?

计时器的创建非常简单和直接:

Timer t1 = new Timer(); 
t1.Interval = 100; 
t1.Tick+=new EventHandler(t1_Tick);
t1.Start();

void t1_Tick(object sender, EventArgs e)
{

}

有关详细信息,请参见将
计时器
组件放置到表单中(将其从工具箱中拖动-这很重要,因为计时器应注册为表单的组件,以便在表单关闭时正确处理)。将计时器的
Interval
属性设置为
60000
(等于一分钟)。并订阅
勾选
事件:

void timer1_Tick(object sender, EventArgs e)
{
    if (endTime < DateTime.Now)
    {
       MessageBox.Show("Time is out!");
       timer1.Stop();
       return;
    }

    timeLabel.Text = (endTime - DateTime.Now).ToString(@"hh\:mm");
}

Stopwatch
让人想起:不要使用代码格式来强调某些单词。另外,张贴你到目前为止所做的事情。另外,用C#form load这个词进行谷歌搜索会给你答案。那么,winforms计时器组件有什么问题吗?@lazyberezovsky我想要倒计时,然后计时器可以帮你,但是怎么做呢?先生,如何在label.text上发布它?我不想要一个简单的计时器的创建我想要一个倒计时计时器,它的增量像00:01,00:02,00:03等等我想要一个倒计时,它以hh:mm开始,然后在计时器滴答事件中写什么?阅读文档并玩转源代码。然后你会找到一个解决方案。谢谢你,先生,如果我想从hh:mm开始递增,比如00:01分钟,然后是00:02分钟,那么我该怎么办?@shariq_khan,那么你应该节省开始时间
startTime=DateTime。现在和勾号处理程序do
timeLabel.Text=(DateTime.Now-startTime.ToString(@“hh \:mm”)BTW倒计时方式decrement@shariq_khan不客气,但请下次提供一些您已经拥有的代码-它将对您和我们都有用:)好的。主席先生,我下次会说得更具体一些。希望你下次能帮我:)祝你今天愉快,先生,你能帮我吗,先生
private DateTime endTime; // field to store end time

void Form1_Load(object sender, EventArgs e)
{
    endTime = DateTime.Now.AddMinutes(120); // set countdown to 120 minutes
    timer1.Start();
}