C#时间管理问题

1 c# time

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

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

我只需要某种暗示或想法,或者我应该为自己解决这个问题.

我使用的语言是C#

Mar*_*lle 8

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

例:

Timer.TimeChange += form1.OnTimeChange;
Timer.TimeChange += form2.OnTimeChange;
Timer.TimeChange += form3.OnTimeChange;
Run Code Online (Sandbox Code Playgroud)

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