private System.Timers.Timer _timer = null; if (_timer == null) { _timer = new System.Timers.Timer(); _timer.Interval = 1000; _timer.Enabled = true; _timer.Elapsed += _timer_Elapsed; _timer.Start(); } private void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { _timer.Enabled = false; //为解决下次执行过快导致数据集合改变问题 GetSource(); if (_sendcollection != null) { OnChange(_sendcollection); } } catch (Exception ex) { PLog.Log.WriteError(ex.Message); } finally { if (_timer != null) { _timer.Enabled = true;
//为解决下次执行过快导致数据集合改变问题
} } }