Winform基于多线程实现每隔1分钟执行一段代码

2019-12-26 12:31:57王旭

        }

    }
}

 

2.在主线程部分引用此类。在需要执行的event加入:

 

复制代码 private const int _Interval =40000;
        private MyTimer _Timer;

 

  private void Form1_Load(object sender, EventArgs e)
        {

            _Timer = new MyTimer();
            _Timer.Interval = _Interval;
            _Timer.Start(); //开始
            _Timer.OnElapsed += Timer_OnElapsed;
        }
 void Timer_OnElapsed()
        {
            Invoke(new Action(() => 加入需要执行的event));
            //to do 
        }

private void Form1_FormClosed(object sender, FormClosedEventArgs e)

{

//记得需要结束

if (_Timer != null)

{

_Timer.OnElapsed -= Timer_OnElapsed;

_Timer.Stop();

}

}

 

希望本文所述对大家的C#程序设计有所帮助。