最近碰到Timer数组事件,在void timer_Tick(object sender, EventArgs e)里面的sender怎么捕获到到究竟是那个Timer触发了事件

查了一下Timer属性  发现有个Tag可以使用

 先在初始化数组的时候

                timer[i] = new Timer();
                timer[i].Tag = i;
                timer[i].Tick += new EventHandler(timer_Tick);

这样就能利用sender抓到究竟是哪个Timer触发了事件

     int i =int.Parse(((Timer)sender).Tag.ToString())

i就是所要得到的Timer序号

posted on 2008-12-03 17:10  Shannon  阅读(878)  评论(0编辑  收藏  举报