1. 简介
System.Timers.Timer 计时器 轻量
每隔一段时间触发Elapsed事件,执行操作(不是由UI线程执行的),即使事件中执行了比较耗时的操作,也不会造成 UI 失去响应
如果要获取服务器的计时功能的话,可以使用System.Timers.Timer
System.Timers.Timer的ELapsed事件中无法修改 UI控件 的属性、值
而System.Forms.Timer是由UI线程执行的,可以直接修改UI元素
如何将Timers.Timer添加到工具箱:
右键 “组件” → “选择项” → “.Net Framework组件” 勾选“System.Timers” → 点击确定
2. 属性
3. 示例
每隔一秒,触发一次 Elapsed()事件
System.Timers.Timer的ELapsed事件中无法修改 UI控件 的属性、值
但是可以通过 委托 的方式,调用Invoke(),修改 UI控件 的属性、值,
Elapsed()事件 执行10次之后,停止计时
参考:2023年C#之WinForm零基础教程50讲