Hallo zusammen,
gibt es die Möglichkeit dass beim Einrichten eines Timers der Event "OnTimedEvent"
unmittelbar nach der Initialisierung des Timers ausgelöst wird.
Also bevor die Timer IntervalTime abgelaufen ist.
Meine Methode um den Timer einzurichten sieht so aus.
Vielen Dank.
Grüße von CopWorker
gibt es die Möglichkeit dass beim Einrichten eines Timers der Event "OnTimedEvent"
unmittelbar nach der Initialisierung des Timers ausgelöst wird.
Also bevor die Timer IntervalTime abgelaufen ist.
Meine Methode um den Timer einzurichten sieht so aus.
C#:
private int StartTimer()
{
int iRet = 0;
//Wenn nicht existiert Timer einrichten
if (tmKeepAlive == null)
{
tmKeepAlive = new System.Timers.Timer(iInterval);
tmKeepAlive.Elapsed += OnTimedEvent;
tmKeepAlive.AutoReset = true;
}
if (!tmKeepAlive.Enabled || !tmKeepAlive.Interval.Equals(iInterval))
{
tmKeepAlive.Interval = iInterval;
tmKeepAlive.Enabled = true;
}
return iRet;
}
C#:
private void OnTimedEvent(Object source, ElapsedEventArgs e)
{
clTrace.GenerateTrace("TIMER", "OnTimedEvent()", string.Format("Timer Event {0} ausgelöst", iEventCnt));
iEventCnt++;
}
Vielen Dank.
Grüße von CopWorker