在timer.elapsed里边调用button.click事件

来源:互联网 发布:陕西干部网络培训答案 编辑:程序博客网 时间:2024/06/08 06:51
System.Timers.Timer time = new System.Timers.Timer();public Form1()        {            InitializeComponent();            time.Elapsed    += new System.Timers.ElapsedEventHandler(this.button2_Click);            time.Interval = 30000;            time.Start();        }这个是没问题的如果出现不同线程创建,请使用委托  delegate void MoniClick(object sender,EventArgs e);  public Form1()        {            InitializeComponent();            time.Elapsed += new System.Timers.ElapsedEventHandler(set);            time.Interval = 5000;            time.Start();        }  private void set(object sender, EventArgs e)        {            MoniClick d = new MoniClick(button2_Click);                       Invoke(d,new object[]{sender,e});        }