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

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

我只需要某种提示或想法,或者我应该寻找什么以自己解决这个问题。

我使用的语言是C#

最佳答案

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

例:

Timer.TimeChange += form1.OnTimeChange;
Timer.TimeChange += form2.OnTimeChange;
Timer.TimeChange += form3.OnTimeChange;


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

关于c# - C#时间管理问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1255052/

10-11 15:16
查看更多