Name

Timer

Synopsis

This class provides a Component that can be used to trigger a periodic event. It is similar to the System.Threading.Timer class, in that it offers an Interval between events (counted in milliseconds), methods to Start( ) and Stop() the timer (which are thin wrappers around the Enabled property), and a Tick event, which is raised when the interval is elapsed.

The major difference is that the timer event is guaranteed to occur on the main UI thread, rather than coming in on an arbitrary thread, so you can use it transparently in UI situations.


public class Timer : System.ComponentModel.Component {

// Public Constructors

   public Timer();

   public Timer(System.ComponentModel.IContainer container);

// Public Instance Properties

   public virtual bool Enabled{set; get; }

   public int Interval{set; get; }

// Public Instance Methods

   public void Start();

   public void Stop();

   public override string ToString();  // overrides System.ComponentModel.Component

                  // Protected Instance Methods

   protected override void Dispose(bool disposing);  // overrides System.ComponentModel.Component

   protected virtual void OnTick(EventArgs e);

// Events

   public event EventHandler Tick;

}

Hierarchy

System.Object System.MarshalByRefObject System.ComponentModel.Component(System.ComponentModel.IComponen, System.IDisposable) Timer

Get .NET Windows Forms in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.