简单的计时器WP7 DispatcherTimer
做一个每秒都刷新的time。
相当于2012/3/7 22:09:31时间每秒刷新一次
其实非常简单,现在只展示silverlight phone的操作
效果如下
代码首先添加一个textblock。其实只要是显示空间都行。
只是textblock效果更好点
1 <textblock name="mytextbox" horizontalalignment="center" verticalalignment="center" />
显示都为居中。name叫mytextbox
view code
1 using system;
2 using system.collections.generic;
3 using system.linq;
4 using system.net;
5 using system.windows;
6 using system.windows.controls;
7 using system.windows.documents;
8 using system.windows.input;
9 using system.windows.media;
10 using system.windows.media.animation;
11 using system.windows.shapes;
12 using microsoft.phone.controls;
13 using system.windows.threading;
14
15 namespace helloword
16 {
17 public partial class page3 : phoneapplicationpage
18 {
19 public page3()
20 {
21 initializecomponent();
22 dispatchertimer timer = new dispatchertimer();
23 timer.interval = timespan.fromseconds(1);
24 timer.tick += timer_tick;
25 timer.start();
26 }
27
28 void timer_tick(object sender, eventargs e)
29 {
30 this.mytextbox.text = datetime.now.tostring();
31 }
32 }
33 }
这个代码其实也没什么可说的。
无非就是
dispatchertimer timer = new dispatchertimer();
timer.interval = timespan.fromseconds(1);
timer.tick += timer_tick;
timer.start();
这四句代码
第一句是实例化dispatchertimer
第二句是获取timespan时间格式。每隔1秒刷新
javascript中也有 interval和settimeout。interval就是每次隔多久刷新一次(多次)
settimeout是隔多久刷新一次(单次)
javascript中:不过interval和settimeout最本质的区别是interval比settimeout快。因为它每次都执行新的function
然后运行。我们的例子就搞定啦。
摘自 wojiuzhuai
上一篇: 黑公关惯用的路数
下一篇: Liunx常用命令分享