Timer Constructor
Initializes a new instance of the Timer class, and sets all the properties to their initial values.
Namespace: System.Timers
Assembly: System (in System.dll)
The following table shows initial property values for an instance of Timer.
Property | Initial value |
|---|---|
true | |
false | |
100 milliseconds | |
A null reference (Nothing in Visual Basic). |
The following code example sets up an event handler for the Timer::Elapsed event, creates a timer, and starts the timer. The event handler displays the SignalTime property each time it is raised.
#using <system.dll> using namespace System; using namespace System::Timers; public ref class Timer1 { private: static System::Timers::Timer^ aTimer; public: static void Demo() { // Normally, the timer is declared at the class level, // so that it stays in scope as long as it is needed. // If the timer is declared in a long-running method, // KeepAlive must be used to prevent the JIT compiler // from allowing aggressive garbage collection to occur // before the method ends. You can experiment with this // by commenting out the class-level declaration and // uncommenting the declaration below; then uncomment // the GC::KeepAlive(aTimer) at the end of the method. //System::Timers::Timer^ aTimer; // Create a new Timer with Interval set to 10 seconds. aTimer = gcnew System::Timers::Timer( 10000 ); // Hook up the Elapsed event for the timer. aTimer->Elapsed += gcnew ElapsedEventHandler( Timer1::OnTimedEvent ); // Set the Interval to 2 seconds (2000 milliseconds). aTimer->Interval = 2000; aTimer->Enabled = true; Console::WriteLine("Press the Enter key to exit the program."); Console::ReadLine(); // If the timer is declared in a long-running method, use // KeepAlive to prevent garbage collection from occurring // before the method ends. //GC::KeepAlive(aTimer); } private: // Specify what you want to happen when the Elapsed event is // raised. static void OnTimedEvent( Object^ source, ElapsedEventArgs^ e ) { Console::WriteLine( "The Elapsed event was raised at {0}", e->SignalTime ); } }; int main() { Timer1::Demo(); } /* This code example produces output similar to the following: Press the Enter key to exit the program. The Elapsed event was raised at 5/20/2007 8:42:27 PM The Elapsed event was raised at 5/20/2007 8:42:29 PM The Elapsed event was raised at 5/20/2007 8:42:31 PM ... */
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.