WPF--几种常用定时器Timer汇总

1.WPF中常用4种Timer:

  1. System.Windows.Threading.DispatcherTimer(UI操作线程) 这是一个基于WPF Dispatcher的计时器。它可以在指定的时间间隔内触发Tick事件,并在UI线程上执行回调函数,方便进行UI更新操作。

  2. System.Timers.Timer 这是一个基于线程的计时器。它可以在指定的时间间隔内触发Elapsed事件,并在后台线程上执行回调函数。如果需要进行UI更新,需要跨线程调用Dispatcher来更新UI。(注意:System.Timers.Timer不能直接操作界面UI,因为它是基于线程的计时器,回调函数会在后台线程上执行,无法直接访问UI元素。如果需要在System.Timers.Timer中更新UI,可以使用Dispatcher来将更新操作切换到UI线程上执行。例如,在回调函数中使用Dispatcher.Invoke或Dispatcher.BeginInvoke方法来更新UI元素。)

        Dispatcher.Invoke(() =>
        {
            // 更新UI元素
            lblCounter.Content = counter.ToString();
        });
  3. System.Threading.Timer 这是一个基于线程池(ThreadPool)的计时器。它可以在指定的时间间隔内触发回调函数,并在线程池线程上执行,需要手动调用Dispatcher来更新UI

  4. System.Windows.Forms.Timer 这是

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值