4

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

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

我想在.Net中做到这一点

4

2 回答 2

2

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

    private void timer1_Tick(object sender, EventArgs e)
    {
        dateTimeLbl.Text = DateTime.Now.ToLongTimeString();
    }
于 2013-07-24T11:05:01.783 回答
0

Timer控件添加到您的窗体。

设置Interval500

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

Enabled属性设置为True

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

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    lblTime.Text = DateTime.Now.ToLongTimeString
End Sub
于 2013-07-24T11:05:30.507 回答