其他答案提供了很多细节,但是你提到的两个定时器之间的最重要区别是System.Windows.Forms.Timer
将调用UI线程上的回调,而System.Timers.Timer
将使用其中一个来自核心线程池的线程。
检查这些链接here和here,以便全面了解.Net框架中的计时器。
有三种类型的计时器。
- System.Windows.Forms.Timer
- System.Timers.Timer
- System.Threading.Timer
我个人更喜欢System.Timers.Timer
,因为它是线程安全的。