如何将sender参数传递给system.timers.timer [英] how to pass the the sender parameter to the system.timers.timer

查看:57
本文介绍了如何将sender参数传递给system.timers.timer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将sender参数传递到.NET中的system.timers.timer

how to pass the sender parameter to the system.timers.timer in .NET

           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();
         }
     }


我想将sender参数传递给该事件,先要感谢


I want to pass the the sender parameter to the event thanks in advance

推荐答案

在发出事件信号时会自动发送该消息-它指示哪个计时器导致了该事件.要使用它,只需投射sender对象:
It is sent automatically when the event is signalled - it indicates which Timer caused the event. To use it, just cast the sender object:
Timer t = sender as Timer;
if (t != null)
   {
   ...
   }


这篇关于如何将sender参数传递给system.timers.timer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆