新手求助winform窗体时间同步

ljfolo59 2011-12-27 11:01:26
做一个考试系统的简单项目,
两个窗体之间跳转,各用一个textBox控件显示时间, 怎么使两个窗体的时间同步,求解决办法
...全文
143 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyuelong2008 2012-01-03
  • 打赏
  • 举报
回复
如果显示的都是当前时间,可以加控件timer,在窗体加载时启动控件,并将时间赋给textbox.text,这样只是不能从0开始计时,本人是菜鸟,只略表看法,说的不好请见谅
ljfolo59 2011-12-27
  • 打赏
  • 举报
回复
委托,触发, 接口,线程都还没学, 看不懂啊
bdmh 2011-12-27
  • 打赏
  • 举报
回复
自定义事件(委托),一方触发另一方事件
peenyking 2011-12-27
  • 打赏
  • 举报
回复
使用事件方式:
定义一个接口ITimeChangerListener,在里面定义一个方法:void OnTimeChanged(DateTime time);然后再在两个窗口实现这个接口,
新建一个类,在这个类里面新建一个List<ITimeChangerListener> listeners,然后再在这个类里面处理事件变化,例如新建一个线程,线程处理如下:

while(true)
{
Thread.Sleep(1000);

// 这里最好加锁
foreach(ITimeChangerListener listener in listeners)
{
listener.OnTimeChanged(DateTime.Now);
}
}



然后再在两个窗口的Load事件中,将自己添加到有声明List<ITimeChangerListener> listeners的这个类的listeners里面。 就可以了
ooo7880000 2011-12-27
  • 打赏
  • 举报
回复
我怎么感觉回答这么复杂,这个貌似就是两个窗体之间 传递值的问题吧。。学艺不深,勿喷、

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧