首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#时间管理问题

C#时间管理问题
EN

Stack Overflow用户
提问于 2009-08-10 13:57:25
回答 2查看 799关注 0票数 1

我正在试着写一个使用计时器,持续时间,开始时间和结束时间的程序。

在这个程序中,它有三个屏幕。当我在一个屏幕上单击启动计时器时,其他两个带有计时器的屏幕将自动更新。我目前看到的是一个屏幕运行计时器,另外两个屏幕显示00:00:00,而第一个屏幕仍在运行。我想知道是否有人有关于如何将这三个屏幕链接在一起的建议,例如,如果一分钟过去了,它将为所有三个屏幕显示00:01:00,而不仅仅是00:00:00,00:00:00和00:01:00。

我只需要一些提示,或者一个想法,或者我应该查找的东西来为自己解决这个问题。

我使用的语言是C#

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-10 14:03:59

您应该在timer类上使用委托。然后,每个窗口都应处理委托事件,并在需要时更新其显示。

示例:

代码语言:javascript
复制
Timer.TimeChange += form1.OnTimeChange;
Timer.TimeChange += form2.OnTimeChange;
Timer.TimeChange += form3.OnTimeChange;

其中TimeChange是您的计时器委托,OnTimeChange是表单更新方法。

票数 8
EN

Stack Overflow用户

发布于 2009-08-10 14:03:18

您需要确保计时器与GUI隔离。我建议构建一个timer类,并让它触发窗口将侦听的事件(尽管您可能希望将其限制为偶尔触发事件)。MSDN Tutorial on Events

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1255052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档