如何在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;
}
您可以使用以下代码:
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事件上更新标签。