为我的标签添加动态时间

时间:2013-06-14 09:20:44

标签: c# wpf datetime label

我的网格中有一个标签

<Label Name="time"  Grid.Column="5" Grid.Row="1"   />

然后

 time.Content = DateTime.Now.ToString();

但它是静止的。

如何更新时间标签以表示实际时间?

3 个答案:

答案 0 :(得分:1)

在您网页的构造函数上:

DispatcherTimer messageTimer = new DispatcherTimer(); 
messageTimer.Tick += new EventHandler(messageTimer_Tick); 
messageTimer.Interval = new TimeSpan(0, 0, 1); 
messageTimer.Start();

和messageTimer_Tick:

void messageTimer_Tick(object sender, EventArgs e)
{
    time.Content = DateTime.Now.ToString();
}

答案 1 :(得分:0)

您必须向页面添加Timer控件,每隔一秒钟就会更新您的GridView

答案 2 :(得分:0)

public Timer()
{
        timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
        timer.Interval = (1000) * (1);              // Timer will tick evert second
        timer.Enabled = true;                       // Enable the timer
        timer.Start();                              // Start the timer
}

现在每秒都会启动该事件,后面的EventHandler将生成当前日期并将其设置为time.Content的值,这将导致动态效果。

void timer_Tick(object sender, EventArgs e)
{
        time.Content = DateTime.Now.ToString();
}