में दो बार घटना फायरिंग को समाप्त कर दिया है। मेरा टाइमर 'समाप्त हो गया' कार्यक्रम प्रोग्राम शुरू होने पर दो बार आग लग जाता है। 'विलुप्त' ईवेंट हैंडलर का एकमात्र असाइनमेंट 'मुख्य' विधि में है। क्या ऐसा कुछ है जो मैं गलत कर रहा हूं?टाइमर ने सी # कमांड लाइन प्रोग्राम
//class level clock
public static System.Timers.Timer Clock;
static void Main(string[] args)
{
Clock = new System.Timers.Timer();
Clock.Elapsed += new ElapsedEventHandler(Clock_Elapsed);
Clock.AutoReset = false;
Clock.Interval = timerInterval; //this needs to be in milliseconds!
Clock.Enabled = true;
//run infinite loop until q is pressed
while (Console.Read() != 'q')
{}
}
static void Clock_Elapsed(object sender, ElapsedEventArgs e)
{
Clock.Stop();
//do some stuff
Clock.Start();
}
अद्यतन:
AutoReset @ fparadis2 द्वारा प्रदान की दो बार फायरिंग तय की। मूल मुद्दा यह था कि मेरा टाइमर अंतराल 30000 मिलीसेकंड (30 सेकंड) के बजाय 30 मिलीसेकंड पर सेट किया गया था ताकि घटना डबल फायरिंग हो।
[टाइमर आग दो बार] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/4309254/timer-fire-twice) – user7116