c# - 如何为常规事件实现计时器?

标签 c# wpf events timer

我想在我的应用程序中实现一些计时器。 我的目标是提供一种每隔 x 秒/分钟执行一些功能的简单方法,因此我考虑实现 1 秒、5 秒和 15 秒计时器。 我想每 1 秒更新一次的第一件事是内置时钟(不知道 c# 中是否有其他解决方案,在 c++ 中使用了此方法) 另一种用途是例如同步功能等,应每 xx 秒执行一次。

我的问题是关于这个主题是否有任何有用的教程?这是我第一次想在我的一个应用程序中实现这样的计时器系统,我不知道是否有任何需要记住的事情。

预先感谢您的任何回答:)

最佳答案

您可以使用多种类型的 Timer 类。

在 WPF 中,如果这是为了更新与用户界面相关的内容,您通常会使用 DispatcherTimer .

你也可以使用 System.Timers.TimerSystem.Threading.Timer ,但意识到这将在后台线程上触发,而不是在主用户界面线程上触发。这通常是有益的(如果定时器的 Tick 事件或回调中发生“工作”,您不会等待或阻止您的 UI),但您还必须记住将任何与用户界面相关的内容编码回来到 UI 线程。

关于c# - 如何为常规事件实现计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284800/

相关文章:

c# - 首先运行 javascript,成功后运行后面的代码

c# - 对象已在别处使用

c# - 如何在 WPF 中的 Popup 控件顶部获取消息框?

.net - 如何在 WPF 应用程序中更改 DateTimePicker 的格式(例如 dd/MMM/yyyy)

c# - 使用 for 循环的实例号作为函数调用名称的一部分

javascript - 如果在输入字段之外按下按键,则不会触发 keyup 事件

c# - 将整数数组转换为枚举数组

c# - 如何将数据强制转换为方法约束中指定的泛型?

c# - WPF - 使用样式更改文本框滚动条的边距

android - Android 中的显示/隐藏软键盘事件