我想创建一个计时器

时间:2014-03-01 09:53:59

标签: c# winforms

我是Windows编程的新手,并且有以下代码显示当前时间:

string str = System.DateTime.Now.ToString();
string[] str1=str.Split(' ');
label5.Text = str1[0];
label3.Text = str1[1];

在代码中,只需通过解析当前时间来设置标签字段。

这很棒,但是,我需要我的表单刷新,并实时更新当前时间。

时钟应以每秒的间隔更新,并通过按下按钮控制来启动和停止。

2 个答案:

答案 0 :(得分:0)

试试这个

private void form_load(object sender, EventArgs e)
{
    System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
    timer.Tick += new EventHandler(this.timer_tick);
    timer.Interval = 1000;
    timer.Enabled = true;
}

private void timer_tick(object sender, EventArgs e)
{
    label5.Text = System.DateTime.Now.ToString("dd/MM/yyyy");
    label3.Text = System.DateTime.Now.ToString("hh:mm:ss tt");
}

答案 1 :(得分:0)

将Timer控件添加到表单并将其设置为1000 milisecs。然后添加两个按钮(开始和停止),这应该工作

DateTime date = DateTime.Now;
private void timer1_Tick(object sender, EventArgs e)
{
    date = date.AddSeconds(1);
    label1.Text = date.ToString("mm:ss");
}

private void button1_Click(object sender, EventArgs e)
{
    timer1.Start();
}

private void button2_Click(object sender, EventArgs e)
{
    timer1.Stop();
}