场景
在低液位预警弹窗点击确定后需要实现一个计时器,比如在五分钟后再执行监控。
实现思路是使用Timer然后每秒执行一个方法,在方法中对秒数进行减1操作,等倒计时结束后执行相应的操作。
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载
实现
但是Timer有三个
1.定义在System.Windows.Forms里
2.定义在System.Threading.Timer类里
3.定义在System.Timers.Timer类里
一开始使用的是System.Windows.Forms里面的
System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
使用代码示例:
新建定时器类对象
System.Windows.Forms.Timer _timer = new System.Windows.Forms.Timer();
设置执行的间隔时间,单位毫秒
_timer.Interval = 1000;
设置间隔时间内执行的方法
_timer.Tick +=_timer_Ti