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
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access