您的位置:程序门 -> .net技术 -> c#



关于timer


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于timer[已结贴,结贴人:bestkiss520]
发表于:2007-02-14 23:30:05 楼主
我简单定义了一个label,定义了一个timer,想通过tick事件显示当间时间,设置了interval为1000了,但是没有显示出时间出来.请问一下哪儿还需要改动
private   void   clock_tick(object   sender,   system.eventargs   e)
{
int   y,mo,d,h,m,s;
string   temptime,strtime,hs,ms,ss;
y=datetime.now.year;
mo=datetime.now.month;
d=datetime.now.day;
h   =   datetime.now   .hour;
m   =   datetime.now   .minute;
s   =   datetime.now   .second;

if(m <10)
ms= "0 "+m.tostring   ();
else
ms=m.tostring   ();

if(s <10)
ss= "0 "+s.tostring   ();
else
ss=s.tostring   ();

if(h <10)
hs   =   "0 "+h.tostring   ();
else
hs   =   h.tostring   ();

strtime=y.tostring()+ "年 "+m.tostring()+ "月 "+d.tostring()+ "日 ";
temptime   =   hs   +   ": "   +   ms   +   ": "   +   ss;  
this.label1.text=strtime+ "     "+temptime;

}
发表于:2007-02-14 23:32:501楼 得分:20
有没有timer.start()?
发表于:2007-02-14 23:39:282楼 得分:0
timer没有start()这个方法啊?我查了msdn没有这个方法啊
发表于:2007-02-15 00:22:583楼 得分:0
肯定有的,我都用了不知道多少次了。
发表于:2007-02-15 00:25:244楼 得分:0
你定义了个timer1后,可以在form_load()里面timer1.start();
发表于:2007-02-15 00:29:495楼 得分:0
还有就是:

this.label1.text=datetime.now.tostring( "yyyy年mm月dd日   hh:mm:ss ");
就可以完成你上面的所有事情;
发表于:2007-02-15 00:34:196楼 得分:0
timer.start()或者在timer的属性里有个enabled属性设为true
还有interval最好不要超过400
发表于:2007-02-15 08:31:247楼 得分:0
up


快速检索

最新资讯
热门点击