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



简单的for语句


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


简单的for语句[已结贴,结贴人:ychmj]
发表于:2007-02-07 14:22:15 楼主
int   i;
                        for   (i   =   0;   i   <   1000;   i++)
                        {

                                label1.text   =   i.tostring();
                               
                               
                        }
以上语句.我想实现label1.text这个像电子表一样1变成2     2变成3那种样子,可是运行以上语句后老显示最后一个数999,我把1000改多大都是只显示最后一个.郁闷的.
发表于:2007-02-07 14:31:171楼 得分:2
要用timer   ,每段时间显示一个数字.
发表于:2007-02-07 14:34:002楼 得分:0
我想实现类型时间的那个功能,就是想知道目前循环到哪里了.所以不能用timer.
发表于:2007-02-07 14:34:313楼 得分:1
在窗体里定义一个变量   int   i;
放一个timer控件,
设置interal为1000(1秒)在timer()事件里写上
label1.text=(string)i++;
发表于:2007-02-07 14:35:424楼 得分:0
application.doevent
发表于:2007-02-07 14:36:355楼 得分:0
timer   事件本身相当于一个循环,这个事件每阁设定时间执行一次.
发表于:2007-02-07 14:36:396楼 得分:0
那你可以用进度条,动态显示进度,这不更好?      
ychmj()   (   )   信誉:100         blog     2007-02-07   14:34:00     得分:   0    
 
 
      我想实现类型时间的那个功能,就是想知道目前循环到哪里了.所以不能用timer.
   
 
发表于:2007-02-07 14:37:597楼 得分:0
用线程,异步更新。
发表于:2007-02-07 14:41:498楼 得分:0
int   nindex   =   0;
thread   thread   =   new   thread(new   startthread(run));

private   void   run()
{
      label1.text   =   nindex.tostring();
          nindex++;
}
发表于:2007-02-07 14:43:519楼 得分:1
up
发表于:2007-02-07 14:53:5210楼 得分:0
进度条我试了,可以,但是我的代码错在哪里.我没有感觉到代码有错误呀,为什么不显示.我以前是用pb的.在pb里面就没有问题.可是在c#里面就不显示.
发表于:2007-02-07 14:55:5711楼 得分:0
1000太小,改成10000000就可以看到数字变化了!
发表于:2007-02-07 15:01:0712楼 得分:0
中间加一个运算的过程。
int   n   =   0;
for(int   i   =   0;   i   <   10000000;   i   ++)
{
        n   ++;
        lbl.text   =   n.tostring();
}
如果不行,则换成字符串的累加,字符串的开销大,则会看到显示过程!
发表于:2007-02-07 15:05:2313楼 得分:0
还是看不到.像死机一样.等上一会就出现最后一个数了.还是没有中间的过程.
发表于:2007-02-07 15:11:3814楼 得分:0
晕,怎么还用for   循环啊,
利用for循环,for   循环未完成,你的窗体是不会显示结果的.
利用线程或者timer   ,别太固执非要用for   循环.
发表于:2007-02-07 15:22:0715楼 得分:0
意思是如果用for,lable是不会显示结果.
除非循环完成.那么我又怎么知道循环到哪里了.用滚动条的话只是大概,不知道详细的数字.想实现这个功能也就是说没有办法?
如果用timer是不可能实现这个功能,timer只是按时间走,而我现在想知道我这个循环到什么位置了.我目前不是想实现这个功能用for.而是我用了for现在想知道循环到什么位置了.
为了感谢大家我加10分了.因为是小问题.
发表于:2007-02-07 15:50:0316楼 得分:0
for   (int   i   =   0;   i   <   1000000;   i++)
{
            response.write( "循环到 "   +   i   +   "了 <br> ");
}

发表于:2007-02-07 16:02:5017楼 得分:16
在label1.text   =   i.tostring();
  label1.refresh();
发表于:2007-02-07 16:10:0018楼 得分:0
在label1.text   =   i.tostring();
  label1.refresh();
搞定.就是这句   label1.refresh();


快速检索

最新资讯
热门点击