问题标签 [system.timers.timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8623 浏览

c# - C# Blazor:倒数计时器

我是 C# 新手,并尝试使用System.Timer.Timers. 它没有按预期工作,我在互联网上搜索解决方案,但它并没有真正解决我的问题。我想要的是当用户单击开始按钮时,它开始并显示倒计时。但是虽然计时器有点工作,但当我点击一次按钮时它并没有连续显示计时器,而是我需要多次点击开始按钮才能看到倒计时数字,否则计时器显示不会改变。这是代码。

0 投票
1 回答
67 浏览

c# - WPF 应用程序,“时钟文本框”几个小时后冻结

我做了一个简单的WPF全屏,总是在顶部窗口,它有一个带dddd dd MMMM yyyy HH:mm:ss时间戳的时钟。该应用程序在始终在触摸屏上打开 24/24,问题是一段时间后我看到时钟在某个时间冻结。该应用程序本身并没有冻结,因为我放了一些按钮,它完全可以工作。

我如何更新时钟文本框

在所有版本的时钟中,我都有同样的问题!

1.任务版本

Page_Unloaded事件中:

2. DispatcherTimer 版本

Page_Unloaded事件中:

3. System.Timers.Timer 版本

Page_Unloaded事件中:


到目前为止我已经尝试过:

  • 如您从我的代码中看到的那样更改计时器实现
  • 在计时器回调中添加日志tick以查看它是否由于 UI 调度问题或计时器问题而停止。有趣的是,我看到计时器在一定时间后停止滴答作响
  • 我认为这可能是 Windows 的问题,可能会停止额外的线程,但我没有找到任何线索!

你有什么建议吗?

0 投票
3 回答
57 浏览

c# - 如何在 ElapsedEvent 期间保持 System.Timers.Timer 停止

我正在使用System.Timers.Timer并且每隔 x 秒我需要在 ElapsedEvent 方法中执行一些任务。当我在 ElapsedEvent 方法中执行任务时,我希望停止计时器。但是,我有另一种可以启动计时器的方法,可以在 ElapsedEvent 运行时调用它。我的代码看起来像这样:

如何防止AnotherMethod在完成任务时启动计时器ElapsedEventTask

0 投票
0 回答
123 浏览

c# - 在 Timer.Interval 上设置计数器值

我有一个计时器,我用它来执行方法中的事件。我需要每 5 分钟运行一次,但需要在计时器在 10 分钟时滴答作响时更改计数器值,然后再次重置计数器。

因此,当计时器执行超过 5,15 或 25 分钟时,我需要将计数器值设置为 1。在 10、20 或 30 分钟间隔时,我需要将其设置为 2。因此,简而言之,默认计数器值为当执行时间是 10 的倍数时始终为 2,然后再次重置为默认值。

我应该如何在 System.Timers 上做到这一点?

这是我到目前为止所拥有的:

使用 System.Timers;

0 投票
1 回答
390 浏览

c# - .NET Core Windows Forms 应用程序:在 Visual Studio 2019 工具箱中找不到 System.Timers.Timer

在 Visual Studio 2019 中启动一个应用程序。它是一个使用 .NET Core 5 的 Windows 窗体应用程序。我之前使用过 System.Timers.Timer,发现它的抖动很低。但是,我无法在 Visual Studio 工具箱中找到它。All Windows Forms 下有一个计时器:System.Windows.Forms.Timer Components 下还有一个计时器,它也是 System.Windows.Forms.Timer。这个计时器不可靠。刻度的数量与指定的数量相差很大。Fallback 是手动构造一个 System.Timers.Timer。查看我以前的应用程序,虽然它来自工具箱。任何建议表示赞赏!

0 投票
0 回答
37 浏览

c# - 当计算机进入睡眠模式时,定时器会发生什么?

例如,我有一个带有 System.Timers.Timer 函数的 Windows 服务。计时器每 3 小时执行一次。如果运行此服务的计算机进入睡眠模式,唤醒后会发生什么?

我假设计时器在计算机进入睡眠状态时停止,并在醒来后从零开始计数。这是正确的吗?

0 投票
1 回答
23 浏览

c# - 经过时间计时器不会不断刷新

我制作了一个计时器,可以每秒刷新 Console.Title 上的时间,但它不起作用,它永远不会刷新。它总是在 00:00:00。每秒刷新一次怎么办?谢谢!

这是功能。

这是用户在控制台上按 Start 时运行经过时间的代码

0 投票
0 回答
40 浏览

c# - 如何在不使用按钮的情况下调用 Load_form 函数

我正在尝试创建一个在应用程序上显示小 3 个图像的 GUI。当文件夹中有新图像时,新图像必须位于 imageBoxes 的右侧。为此,我使用计时器来调用 Load_Form 函数。间隔为 1000 毫秒。但是过了一段时间(大约 3:20 分钟),程序会给出异常“内存不足”或“参数无效”。是否有另一种自动更新图像框的方法(当有新图像时,更新它)?代码在这里,提前谢谢你:

0 投票
0 回答
42 浏览

c# - 关闭屏幕蝙蝠会冻结应用程序

我的应用程序有问题。

该应用程序旨在定期执行某些任务。
如果它认为有必要,它必须关闭屏幕,但它仍然必须执行它的任务。
不幸的是,当屏幕关闭时,应用程序停止工作。就像被冻结了一样。
当屏幕打开时(例如,通过单击键盘上的按钮),应用程序再次变为活动状态并正常工作。
冻结应用程序会阻塞线程、任务甚至定时器,并完全冻结。

我通过调用关闭屏幕:

该应用程序是用 C# .NET Framework 4.8 编写的。Windows 10 Enterprise LTSC (1809) 屏幕锁定、屏幕保护程序、用户注销等已禁用。

屏幕与 eDP 一起使用。

这个问题出现在 UpBoard 电脑上,它是单板电脑。在不同的笔记本电脑上,该应用程序可以正常工作。

0 投票
0 回答
64 浏览

c# - 在 C# 中实现轮询方法的设计模式

我想在 c# 中使用带有一些通用代码的设计模式和以下场景来实现轮询方法。

我有 3 个控制台应用程序名称 Employee、Orders、Salary,在此来自 Employee 应用程序我正在启动 Orders 和 Salary 控制台应用程序,一旦我启动应用程序 Orders 和 Salary 控制台应用程序是长时间运行的应用程序,它将继续运行,我们正在使用每个应用程序的完成状态更新本地文本文件。

从 Employee 应用程序中,我创建了一个 Timers objected 并使用 Elapsed Event 2 秒来检查文件文本是否具有文件已完成的状态。

所以我想以更通用的方式或使用其他一些方法/设计模式来实现下面的实现,以便我们可以实现类似的轮询概念,因为我有一个复杂的情况,我每次都必须使用相同的重复代码。对此有什么建议吗?