gpt4 book ai didi

c# - 我们如何在 WinRT 应用程序中设置计时器?

转载 作者:可可西里 更新时间:2023-11-01 08:45:11 25 4
gpt4 key购买 nike

我正在尝试在我的 Windows 应用商店应用程序中设置计时器。

    public void Start_timer()
{

Windows.UI.Xaml.DispatcherTimer timer = new DispatcherTimer();
timer.Tick += new Windows.UI.Xaml.EventHandler(timer_Tick);
timer.Interval = new TimeSpan(00, 1, 1);
bool enabled = timer.IsEnabled; // Enable the timer
timer.Start(); // Start the timer
}

点击按钮我调用上面的方法来设置这个定时器。但是当设置了 Eventhandler for Tick 时,我得到了错误 “试图读取或写入 protected 内存。这通常表明其他内存已损坏。”

我们是否需要在 Windows 应用商店应用程序中以不同方式处理计时器?

最佳答案

解决方案是将 Timer 移出方法,例如

private DispatcherTimer timer = new DispatcherTimer();

并在ctor中设置

public TheClass()
{
timer.Tick += timer_Tick;
timer.Interval = new TimeSpan(00, 1, 1);
timer.Start();
}

没有完整的代码很难说出是什么原因,但可能是 timer_Tick 的行为。

关于c# - 我们如何在 WinRT 应用程序中设置计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078704/

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