请大家帮看下下面的代码。比如我现在想停掉Interval为2000,4000,8000的TIMER应该怎么写。using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace timerTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                AddTimer myAddTimer = new AddTimer((i + 1) * 1000);
            }
        }
    }    public class AddTimer
    {
        public AddTimer(int TimeInterval)
        {
            Timer myTimer = new Timer();
            myTimer.Interval = TimeInterval;
            myTimer.Tick+=new EventHandler(myTimer_Tick);
            myTimer.Start();
        }        private void myTimer_Tick(object sender, EventArgs e)
        {
            MessageBox.Show(e.ToString());
        }
    }
}

解决方案 »

  1.   

    public class AddTimer
    {
    static private timers = new List<Timer>();
    public AddTimer(int TimeInterval)
    {
    Timer myTimer = new Timer();
    myTimer.Interval = TimeInterval;
    myTimer.Tick+=new EventHandler(myTimer_Tick);
    timers.add(myTimer);
    myTimer.Start();
    }private void myTimer_Tick(object sender, EventArgs e)
    {
    MessageBox.Show(e.ToString());
    }public void StopTimer(iny interval)
    {
    foreach(Timer t in timers)
    {
    if(t.Interval==interval)
    t.Stop();
    }
    }
    }
      

  2.   

    应该是  static public void StopTimer(iny interval)
      

  3.   

    试下楼上的不行
    static private timers = new List<Timer>();
    这句有问题
    但是思路可以我自己修改可以了