如何在.NET中将sender参数传递给system.timers.timer
?如何将sender参数传递给system.timers.timer
timer1[timer] = new System.Timers.Timer(interval);
timer1[timer].AutoReset = true;
timer1[timer].Elapsed += new ElapsedEventHandler(datatransferEvent);
timer1[timer].Start();
GC.KeepAlive(timer1[timer]);
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
try
{
serverreconnected.Stop();
reconnect(_opcServer);
}
finally
{
serverreconnected.Start();
}
}
实施例:
System.Threading.Timer timer1;
timer1= new System.Threading.Timer(databaseTrensfer, row, dueTime, interval);
public void databaseTrensfer(object row)
{
DataRow rowE = (DataRow)row;
}
行传递给参数的函数databaseTrensfer()
我想将发送者参数传递到该事件。
在此先感谢。
咦?那不是你的工作。计时器实例触发事件。发件人通常包含发射实例,但您不能总是依赖该实例。 – leppie 2011-06-16 07:23:25
我不太了解你的问题。当事件发生时,sender参数会自动填充发送计时器。 – Falanwe 2011-06-16 07:25:41
我想通过参数来像线程传递对象或window.timer传递标签属性 – vrushali 2011-06-16 07:32:13