在线程中,开启定时器 timer.Start()时候,无法进入timer_Tick()事件。
-------------------------------------------------------------------
解决方案:
this.Invoke(new MethodInvoker(delegate
{
timer.Start();
}));
Invoke方法需要传入一个委托:this.Invoke(new MethodInvoker(delegate { 控件; }));
其中MethodInvoker是.net类库里定义的表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托(摘自MSDN)
delegate { 控件; },表示传入一个参数的委托。