我订了一个计时器
DispatcherTimer messageTimer = new DispatcherTimer();
messageTimer.Tick += new EventHandler(messageTimer_Tick);
messageTimer.Interval = new TimeSpan(0, 0, 1);
Run Code Online (Sandbox Code Playgroud)
还有一个
<Label Name="time" Grid.Column="5" Grid.Row="1" />
Run Code Online (Sandbox Code Playgroud)
如何计算运行时间并在标签中显示?
使用计时器正是您所需要的.以下是您想要如何使用它的想法......
当您的应用程序启动时,您需要存储当前系统时间,您可以使用静态属性执行此操作:
public static DateTime StartTime = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
(或者,您可以从其他位置设置此值,例如Main()
函数)
然后使用该Tick
事件正常创建计时器.别忘了启动你的计时器!
然后在Tick
事件处理程序中,您可以计算已用时间并更新标签:
public void messageTimer_Tick()
{
TimeSpan elapsedTime = DateTime.Now - StartTime;
myLabel.Content = elapsedTime.ToString("HH:mm:ss");
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1124 次 |
最近记录: |