如何在WF中更新DateTime值而不按它

本文关键字:DateTime 更新 WF | 更新日期: 2023-09-27 18:01:01

Windows窗体程序(VS13(中,我添加了一个计时器,但它只有在我按下它时才会更新。如何使它在不按下的情况下更新值?

private void label17_Click(object sender, EventArgs e)
        {
            DateTime d = DateTime.Now;
            this.label17.Text = d.Hour + ":" + d.Minute;
        }

如何在WF中更新DateTime值而不按它

您可以使用以下代码:

private void Window_Loaded(object sender, RoutedEventArgs e)
{    
    DispatcherTimer dispatcherTimer = new DispatcherTimer();
    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
    dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
    dispatcherTimer.Start();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    this.label17.Text=(DateTime.Now.Hour.ToString() + ":" +
    DateTime.Now.Second.ToString());    
}

那不是计时器。您已经将其添加到标签的单击事件处理程序中,因此它当然只有在您单击它时才会更新。您需要实现一个Timer对象,并在其tick事件上更新标签。