如何使label控件动态的显示内容? 比如我做一个for循环语句如下for(int i=0;i<10000;i++){ this.label1.Text=i.toString();}为什么只显示最后一个值9999,中间过程的值都没有动态的显示出来。我想使中间的数字动态的显示出来怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i=0;i<10000;i++){ this.label1.Text=i.toString();System.Threading.Thread.Sleep(1000); // 延时1秒} private void button1_Click(object sender, EventArgs e){ timer1.Interval = 500; timer1.Start();}int i = 0;private void timer1_Tick(object sender, EventArgs e){ if (i >= 100) { timer1.Stop(); } else { i++; this.label1.Text = i.ToString(); }} for(int i=0;i<10000;i++){ this.label1.Text=i.ToString();this.Refresh();} lable1只能接收一个值 没有对其他进行设置 当然只会显示最后一次赋的值啦. 不间断赋值,瞬间执行完,因此感觉只有最后一个值。动态赋值不能太快,可以加定时器(Thread.Sleep有死机的假象),间隔0.5秒动态赋值,这样就有动态效果。 其实是变了,只不过太快了,人根本没发分辨System.Threading.Thread.Sleep(1000); 建议用JavaScript写吧,setTimeout System.Threading.Thread.Sleep(1000); // 延时1秒 for(int i=0;i<10000;i++){ this.label1.Text=i.toString(); this.label1.Refreash(); Applicatin.DoEvents();} 记得很清楚有人问过,好像label或是textbox的,循环看不到变化只看见最后值,好像是要窗体重绘或刷新才可以 for (int i = 0; i < 10000; i++) { this.label1.Text = i.ToString(); Application.DoEvents(); } 我也遇到这个问题,13楼的Application.DoEvents();这句是解决问题的关键!!! 关于工厂方法的应用???? c#做幼儿教育软件 需要注意什么(主要是窗体问题) c#WindowsApplication打包发布后差MDAC的问题 C# 报告 提问。。关于c/s的基础问题 C#.net的treeview绑定sql数据库,单击树形图节点,右边区域显示相应数据 再问正则表达式操作INI问题,高分!!! 在线等候,System.Diagnostics.Process.Start的问题 对数字进行加密解密 C# 如何实现Adobe Illustrator的代码处理 vs2010使用sql server compact edition 3.5疑问 这句话是什么意思?
{
this.label1.Text=i.toString();
System.Threading.Thread.Sleep(1000); // 延时1秒
}
{
timer1.Interval = 500;
timer1.Start();
}
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
if (i >= 100)
{
timer1.Stop();
}
else
{
i++;
this.label1.Text = i.ToString();
}
}
{
this.label1.Text=i.ToString();
this.Refresh();
}
lable1只能接收一个值 没有对其他进行设置 当然只会显示最后一次赋的值啦.
不间断赋值,瞬间执行完,因此感觉只有最后一个值。动态赋值不能太快,可以加定时器(Thread.Sleep有死机的假象),间隔0.5秒动态赋值,这样就有动态效果。
System.Threading.Thread.Sleep(1000);
{
this.label1.Text=i.toString();
this.label1.Refreash();
Applicatin.DoEvents();
}
{
this.label1.Text = i.ToString(); Application.DoEvents();
}
Application.DoEvents();
这句是解决问题的关键!!!