【问题标题】:Constantly Update Current Time Display On A Windows Form?不断更新 Windows 窗体上的当前时间显示?
【发布时间】:2013-07-24 10:59:03
【问题描述】:

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

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

我想在 .Net 中这样做

【问题讨论】:

    标签: .net time real-time-updates


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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
      

      【讨论】:

        猜你喜欢
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        • 2017-10-23
        • 2016-08-22
        相关资源
        最近更新 更多