Windows form共有四种Timer,可以分为多线程和单线程。
- 多线程
- System.Timers.Timer
- System.Threading.Timer
- 单线程
- System.Windows.Forms.Timer (Windows Forms Timer)
- System.Windows.Threading.DispatcherTimer (WPF Timer)
多线程功能强大,精确,可扩展性强,单线程使用方便,但是延迟时间可能会影响UI界面
1、多线程使用System.Timers.Timer
System.Timers.Timer t1 = new System.Timers.Timer(1000); //定时时间1000ms t1.Enabled = false; t1.Elapsed += new System.Timers.ElapsedEventHandler(t1_Tick); private void t1_Tick(object sender, System.Timers.ElapsedEventArgs e) { 新内容; }
2、单线程使用System.Windows.Forms.Timer
- 直接在工具箱里找到Timer定时器工具,拖到Form界面,设置属性,Enable开启为False,Interval是定时时间。
- 在界面里拖入一个button,用来开启关闭Timer,开启和关闭的方法是start和stop。
- Timer处理方法只需要双击Timer工具。