gpt4 book ai didi

c# - 从不同的线程启动/停止 DispatcherTimer

转载 作者:太空狗 更新时间:2023-10-29 20:37:25 24 4
gpt4 key购买 nike

这是我的代码..

public DispatcherTimer tmr = new DispatcherTimer();

void somefunction (parameters){

if (something)
tmr.Start();
if (something else)
tmr.Stop();

}

我的问题是我无法从第二个函数访问 tmr 对象的 Start/Stop 方法,因为它在不同的线程上运行!!!

有人可以帮帮我吗??我被这个问题困扰了将近 3 天! :(

最佳答案

您需要像这样通过 Dispatcher 调用它(用于编码(marshal)来自另一个线程的调用)

Deployment.Current.Dispatcher.BeginInvoke((Action)(()=>timer.Start())

关于c# - 从不同的线程启动/停止 DispatcherTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com