在做一个同事运行多个Timer计时器的功能,在winform程序里创建并运行了多个Timer后,我想做一个功能,就是获取当前正在运行的所有Timer,然后查询他们的ID,状态,请问该如何写呢!

解决方案 »

  1.   


            private void Form2_Load(object sender, EventArgs e)
            {            Timer t = new Timer();
                Timer t1 = new Timer();
                Timer t2 = new Timer();            //开始运行
                t.Interval = 1000;
                t.Tag = "开始";
                t1.Interval = 1000;
                t1.Tag = "开始";
                t2.Interval = 1000;
                t2.Tag = "开始";
                t.Start();
                t1.Start();
                t2.Start();            //Enabled属性是标示t是否在运行
                if (t.Enabled == true)
                {
                    string str = t.Tag.ToString();
                }
            }
      

  2.   

    对了,我用的是System.Timers.Timer类的计时器.每个Timer都是动态创建与关闭的,这些Timer的名称是不固定的。
      

  3.   

    在每一个tick事件中 将timer的名字放到一个数组中,这样在tick事件被调用的时候,timer的名字就都存到数组中了,你再用数组就可以获得所有的timer名称了