处置或终止Dispatcher计时器对象和访问调度程序计时器对象

ahm*_*d05 7 c# wpf dispatchertimer

问题1:嗨,我想知道有没有办法可以处理或终止调度程序计时器的对象并创建一个同名的新对象?

Qurstion 2:如果将其设置为Public,我可以访问其他类中的调度程序计时器对象

小智 16

  1. 您不能处置DispatcherTimer对象.它没有实现IDisposable接口.您无法在托管世界中显式杀死(释放,销毁)对象.如果您不再需要计时器对象,请将其禁用并将其引用设置为null.它将在稍后由GC收集.您可以通过设置IsEnabled = false或调用来禁用或停止计时器timer.Stop().效果是一样的.
  2. 是.我想你有这样的公共财产:

    public DispatcherTimer MyTimer { get; private set; }

  • 无法设置IsEnable。timer.stop不处理滴答事件。即使将DispatcherTimer分配给新的DispatcherTimer,我仍然会收到重复的滴答事件。 (2认同)