int i;
for (i = 0; i < 1000; i++)
{ label1.Text = i.ToString();
}
以上语句.我想实现label1.text这个像电子表一样1变成2 2变成3那种样子,可是运行以上语句后老显示最后一个数999,我把1000改多大都是只显示最后一个.郁闷的.
for (i = 0; i < 1000; i++)
{ label1.Text = i.ToString();
}
以上语句.我想实现label1.text这个像电子表一样1变成2 2变成3那种样子,可是运行以上语句后老显示最后一个数999,我把1000改多大都是只显示最后一个.郁闷的.
放一个Timer控件,
设置interal为1000(1秒)在Timer()事件里写上
Label1.text=(string)i++;
ychmj() ( ) 信誉:100 Blog 2007-02-07 14:34:00 得分: 0
我想实现类型时间的那个功能,就是想知道目前循环到哪里了.所以不能用Timer.
Thread thread = new Thread(new StartThread(Run));private void Run()
{
label1.Text = nIndex.ToString();
nIndex++;
}
int n = 0;
for(int i = 0; i < 10000000; i ++)
{
n ++;
lbl.Text = n.ToString();
}
如果不行,则换成字符串的累加,字符串的开销大,则会看到显示过程!
利用for循环,for 循环未完成,你的窗体是不会显示结果的.
利用线程或者Timer ,别太固执非要用for 循环.
除非循环完成.那么我又怎么知道循环到哪里了.用滚动条的话只是大概,不知道详细的数字.想实现这个功能也就是说没有办法?
如果用Timer是不可能实现这个功能,Timer只是按时间走,而我现在想知道我这个循环到什么位置了.我目前不是想实现这个功能用FOR.而是我用了FOR现在想知道循环到什么位置了.
为了感谢大家我加10分了.因为是小问题.
{
Response.Write("循环到" + i + "了<br>");
}
label1.Refresh();
label1.Refresh();
搞定.就是这句 label1.Refresh();