在Windows窗体上不断更新当前时间显示?

时间:2013-07-24 10:59:03

标签: .net time real-time-updates

我有一个Windows窗体,我希望有时间不断更新。现在它将从程序启动时开始计算当前时间。

例如,如果我在下午5:30:29启动该程序,它将显示程序运行的整个时间。我需要它随着秒数的不断更新。所以,如果我在下午5:30:29启动程序并运行5分钟,那么显示的时间应该是下午4:35:29。

我想在.Net

中这样做

2 个答案:

答案 0 :(得分:2)

您需要使用Timer控件并将时间间隔设置为1秒,即1000,并且对于每个Timer tick,更新当前时间。例如,这里是C#解决方案,假定计时器timer1并且假设您想要在标签dateTimeLbl.Text处显示时间,那么这里是timer1_tick事件:

    private void timer1_Tick(object sender, EventArgs e)
    {
        dateTimeLbl.Text = DateTime.Now.ToLongTimeString();
    }

答案 1 :(得分:0)

在表单中添加Timer控件。

Interval设为500

这是一个以毫秒为单位的值,因此它确保每秒触发两次。如果你使用1000秒,那么你的时间可能是(在最坏的情况下)将近一秒钟,因为你不知道在第二秒它将会发射。

Enabled属性设置为True

然后每次计时器滴答时更新您的显示器

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    lblTime.Text = DateTime.Now.ToLongTimeString
End Sub