This class raises an event at regular intervals. It is a server-based timer, which provides much more accuracy than normal Windows timers and ensures that the event is raised at the proper time. To use a Timer, set the Elapsed event, the Interval property, and Enabled to true. Start( ) and Stop( ) provide shortcuts, which respectively assign true and false to Enabled. AutoReset allows you to specify whether the event should be raised only once or periodically. The default is true, which makes the Timer periodic.

public class Timer : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize {
// Public Constructors
   public Timer( );
   public Timer(double interval);
// Public Instance Properties
   public bool AutoReset{set; get; }
   public bool Enabled{set; get; }
   public double Interval{set; get; }
   public override ISite Site{set; get; }
// overrides System.ComponentModel.Component
   public ISynchronizeInvoke SynchronizingObject{set; get; }
// Public Instance Methods
   public void BeginInit( );
// implements System.ComponentModel.ISupportInitialize
   public void Close( );
   public void EndInit( ); 
// implements System.ComponentModel.ISupportInitialize
   public void Start( );
   public void Stop( );
// Protected Instance Methods
   protected override void Dispose(bool disposing);  
// overrides System.ComponentModel.Component
                  // Events
   public event ElapsedEventHandler Elapsed;


System.Object System.MarshalByRefObject System.ComponentModel.Component(System.ComponentModel.IComponent, ...

Get C# in a Nutshell, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.