From MSDN: System.Threading.Timer
is a simple, lightweight timer that uses callback methods and is served by thread pool threads. It is not recommended for use with Windows Forms, because its callbacks do not occur on the user interface thread. System.Windows.Forms.Timer
is a better choice for use with Windows Forms. For server-based timer functionality, you might consider using System.Timers.Timer
, which raises events and has additional features.