怎样关闭和释放System.Timers.Timer?
下面的代码使用了System.Timers.Timer类:
public Form controlBox; public delegate void delegateM(int i); delegateM dm; System.Timers.Timer timer; controlBox = new Form(); timer = new System.Timers.Timer(); timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); timer.AutoReset = true; timer.Interval = 50; timer.Enabled = true; void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { dm = Move; try { controlBox.Invoke(dm, new object[] { top });//跨线程移动窗体,引发了多个异常 timer.Enabled = true; } catch { } } void Move(int top) { controlBox.Top = top; }timer.Stop(); timer.Close();