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}); }
在timer.elapsed里边调用button.click事件
最新推荐文章于 2023-09-21 14:50:25 发布