C#Winform时间控件使用
- 格式:pdf
- 大小:59.61 KB
- 文档页数:1
C#Winform时间控件使⽤
没有真正意义上做过winform的项⽬,在很多年前有过⼀段实习经历,后来⼯作中只是写过⼀些⼩⼯具⽤来辅助⽇常开发。
这⼏天做⼀个winform界⾯的⼩程序,有显⽰系统时间的需求,最简单的做法是拖⼀个Timer控件,设置好间隔时间为1000毫秒,然后在Tick事件⾥给控件赋值,⽽且不⽤考虑线程回写UI的问题。
在很早以前就听说System.Windows.Forms下的Timer控件有记时不精准的情况,通过实际的观察确实有丢秒的现象,虽然不是很严谨的程序,但还是有必要解决这个问题。 取⽽代之的是⽤System.Timers.Timer,⼿写⼏⾏代码同样也能达到效果。
System.Timers.Timer clock = new System.Timers.Timer(1000);clock.Elapsed +=timer_Elapsed;clock.AutoReset = true;clock.Enabled = true; ⽤该⽅法给界⾯控件赋值会提⽰跨线程操作UI的异常,.net提供了很便捷的⽅式来回写控件,解决线程间通讯的问题。
Action