Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

Timer.Interval Property

Definition

Namespace:
System.Windows.Forms
Assembly:
System.Windows.Forms.dll
Source:
Timer.cs
Source:
Timer.cs
Source:
Timer.cs
Source:
Timer.cs
Source:
Timer.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets or sets the time, in milliseconds, before the Tick event is raised relative to the last occurrence of the Tick event.

public:
 property int Interval { int get(); void set(int value); };
public int Interval { get; set; }
member this.Interval : int with get, set
Public Property Interval As Integer

Property Value

An Int32 specifying the number of milliseconds before the Tick event is raised relative to the last occurrence of the Tick event. The value cannot be less than one.

Examples

The following code example implements a simple interval timer, which sets off an alarm every five seconds. When the alarm occurs, a MessageBox displays a count of the number of times the alarm has started and prompts the user whether the timer should continue to run.

public ref class Class1
{
private:
 static System::Windows::Forms::Timer^ myTimer = gcnew System::Windows::Forms::Timer;
 static int alarmCounter = 1;
 static bool exitFlag = false;

 // This is the method to run when the timer is raised.
 static void TimerEventProcessor( Object^ /*myObject*/, EventArgs^ /*myEventArgs*/ )
 {
 myTimer->Stop();
 
 // Displays a message box asking whether to continue running the timer.
 if ( MessageBox::Show( "Continue running?", String::Format( "Count is: {0}", alarmCounter ), MessageBoxButtons::YesNo ) == DialogResult::Yes )
 {
 
 // Restarts the timer and increments the counter.
 alarmCounter += 1;
 myTimer->Enabled = true;
 }
 else
 {
 
 // Stops the timer.
 exitFlag = true;
 }
 }


public:
 static void Main()
 {
 
 /* Adds the event and the event handler for the method that will 
 process the timer event to the timer. */
 myTimer->Tick += gcnew EventHandler( TimerEventProcessor );
 
 // Sets the timer interval to 5 seconds.
 myTimer->Interval = 5000;
 myTimer->Start();
 
 // Runs the timer, and raises the event.
 while ( !exitFlag )
 {
 
 // Processes all the events in the queue.
 Application::DoEvents();
 }
 }

};

int main()
{
 Class1::Main();
}
public class Class1 {
 static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
 static int alarmCounter = 1;
 static bool exitFlag = false;
 
 // This is the method to run when the timer is raised.
 private static void TimerEventProcessor(Object myObject,
 EventArgs myEventArgs) {
 myTimer.Stop();
 
 // Displays a message box asking whether to continue running the timer.
 if(MessageBox.Show("Continue running?", "Count is: " + alarmCounter, 
 MessageBoxButtons.YesNo) == DialogResult.Yes) {
 // Restarts the timer and increments the counter.
 alarmCounter +=1;
 myTimer.Enabled = true;
 }
 else {
 // Stops the timer.
 exitFlag = true;
 }
 }
 
 public static int Main() {
 /* Adds the event and the event handler for the method that will 
 process the timer event to the timer. */
 myTimer.Tick += new EventHandler(TimerEventProcessor);
 
 // Sets the timer interval to 5 seconds.
 myTimer.Interval = 5000;
 myTimer.Start();
 
 // Runs the timer, and raises the event.
 while(!exitFlag) {
 // Processes all the events in the queue.
 Application.DoEvents();
 }
 return 0;
 }
 }
Public Class Class1
 Private Shared WithEvents myTimer As New System.Windows.Forms.Timer()
 Private Shared alarmCounter As Integer = 1
 Private Shared exitFlag As Boolean = False 
 
 ' This is the method to run when the timer is raised.
 Private Shared Sub TimerEventProcessor(myObject As Object, _
 ByVal myEventArgs As EventArgs) _
 Handles myTimer.Tick
 myTimer.Stop()
 
 ' Displays a message box asking whether to continue running the timer.
 If MessageBox.Show("Continue running?", "Count is: " & alarmCounter, _
 MessageBoxButtons.YesNo) = DialogResult.Yes Then
 ' Restarts the timer and increments the counter.
 alarmCounter += 1
 myTimer.Enabled = True
 Else
 ' Stops the timer.
 exitFlag = True
 End If
 End Sub
 
 Public Shared Sub Main()
 ' Adds the event and the event handler for the method that will
 ' process the timer event to the timer.
 
 ' Sets the timer interval to 5 seconds.
 myTimer.Interval = 5000
 myTimer.Start()
 
 ' Runs the timer, and raises the event.
 While exitFlag = False
 ' Processes all the events in the queue.
 Application.DoEvents()
 End While

 End Sub 

End Class

Remarks

To get the number of seconds in the interval, divide this number by 1,000.

Applies to


Feedback

Was this page helpful?