如何在WPF中暂停/恢复计时器? [英] How to pause/resume the timer in WPF ?

查看:630
本文介绍了如何在WPF中暂停/恢复计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用调度程序计时器类实现了计时器

我知道如何启动和停止计时器,但我不知道如何暂停和恢复计时器.任何帮助将不胜感激.谢谢.

这就是我通常启动和停止计时器的方式.

I have implemented a timer using dispatcher timer class

I know how to start and stop the timer, but I don''t know how to pause and resume it. Any help would be greatly appreciated. Thanks.

This is how i usually start and stop the timer.

private DispatcherTimer T;





public void timer_Start(double gap)
       {
           T.Interval = TimeSpan.FromSeconds(gap);
           T.Tick += show_time();
           T.Start();
       }







private void button2_Click(object sender, RoutedEventArgs e)
     {
         T.Stop();
     }

推荐答案

这种计时器会在每个Interval时间单位内触发Tick调用.

对于暂停/恢复功能,您必须将其内置到Tick处理程序中,启动和停止计时器.
This kind of timer fires a Tick call every Interval unit of time.

For Pause/Resume functionality you have to build that into your Tick handler, start and stop the timer.


使用暂停"和恢复"功能.

但是请记住,它不允许在中间状态下暂停.
Use Stop for Pause, and Start for Resume.

But remember it does not allow to pause in intermediate state.


这篇关于如何在WPF中暂停/恢复计时器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆