我已经使用下面的代码实现了计时器(或秒表)。我想知道是否有一种有效且标准的方法可以使用 c# 在 windows phone 中实现这一点。
任何建议,将不胜感激。
private void start_click()
{
lhours = 0; lmins = 0; lsecs = 0; lmsecs = 0;
myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 1000); // 1000 Milliseconds
myDispatcherTimer.Tick += new EventHandler(Each_Tick);
myDispatcherTimer.Start();
}
public void Each_Tick(object o, EventArgs sender)
{
lsecs = lsecs + 1;
if (lsecs > 59)
{
lsecs = 0;
lmins = lmins + 1;
if (lmins > 59)
{
lmins = 0;
lhours = lhours + 1;
if (lhours > 23)
{
lhours = 0;
ldays = ldays + 1;
}
}
}
lblTimerDisplay.Text = ldays + ":" + lhours + ":" + lmins + ":" + lsecs + ":";
}