C # timer.elapsed?

I have included the System.Timers package, but when I type:

 Timer.Elapsed; //its not working, the property elapsed is just not there. 

I remember that he was there in VB.NET. Why is this not working?

+6
source share
3 answers

This is not a property. This is an event .

So, you must provide an event handler that will be executed every time the timer is ticked. Something like that:

 public void CreateTimer() { var timer = new System.Timers.Timer(1000); // fire every 1 second timer.Elapsed += HandleTimerElapsed; } public void HandleTimerElapsed(object sender, ElapsedEventArgs e) { // do whatever it is that you need to do on a timer } 
+28
source

Microsoft example. http://msdn.microsoft.com/en-us/library/system.timers.timer.elapsed.aspx

The expired event is an event and therefore requires an event handler.

 using System; using System.Timers; public class Timer1 { private static System.Timers.Timer aTimer; public static void Main() { // Create a timer with a ten second interval. aTimer = new System.Timers.Timer(10000); // Hook up the Elapsed event for the timer. aTimer.Elapsed += new ElapsedEventHandler(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(); } // Specify what you want to happen when the Elapsed event is // raised. private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime); } } /* 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 ... */ 
+4
source

Suppose I have a code like So, how to pass the signal name in onelapse

 foreach(var signalname in name) { timer.Elapsed += new ElapsedEventHandler(OnElapsedTime); Component(signalname) } private void OnElapsedTime(object source, ElapsedEventArgs e) { component(); } 
0
source

Source: https://habr.com/ru/post/1438102/


All Articles