我目前正在开发一个Windows窗体应用程序,我想要一个显示当前时间和日期的运行时钟。我现在的代码确实显示了时间和日期,但它不会更新它自己的代码。有没有办法让时间和日期自行更新?
这就是我目前所拥有的:
lblTime.Text = DateTime.Now.ToString("hh:mm:ss tt");
lblDate.Text = DateTime.Now.ToShortDateString();
答案 0 :(得分:4)
您可以使用System.Windows.Forms.Timer:
尝试这样做实现以用户定义的间隔引发事件的计时器。 此计时器已针对Windows窗体应用程序进行了优化,并且必须 在窗口中使用。
System.Windows.Forms.Timer t = null;
private void StartTimer()
{
t = new System.Windows.Forms.Timer();
t.Interval = 1000;
t.Tick += new EventHandler(t_Tick);
t.Enabled = true;
}
void t_Tick(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.ToString();
}