Spørgsmål til brug af System.Timers.Timer
Hej. Jeg har lavet nedenstående klasse for at teste brugen af en Timer. Jeg kan sagtens starte timeren, men den vil ikke stoppe igen :-(using System;
using System.IO;
using System.Data;
using System.Configuration;
using System.Timers;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Summary description for MessageReceiver
/// </summary>
public class CMessageReceiver
{
Timer t;
public CMessageReceiver()
{
t = new Timer();
}
public void StartMessageReceiver()
{
t.Interval = 1000;
t.Enabled = true;
t.Start();
t.Elapsed += new ElapsedEventHandler(t_eventhandler);
System.Diagnostics.Debug.WriteLine("CMessageReceiver started");
}
public void StopMessageReceiver()
{
t.Stop();
System.Diagnostics.Debug.WriteLine("CMessageReceiver stopped");
}
public void t_eventhandler(object source, ElapsedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("CMessageReceiver Eventhandler called @ "+DateTime.Now.TimeOfDay.ToString());
}
}
Jeg starter timeren med StartMessageReceiver()-metoden. Mit problem består som sagt i, at jeg ikke kan stoppe timeren igen :-( Jeg kan sagtens kalde StopMessageReceiver()-metoden, og den udskriver "CMessageReceiver stopped", men det virker ikke som om, at timeren stopper, da eventhandleren (t_eventhandler) bliver ved med at blive kaldt. Hvad gør jeg galt ?
