日期:2014-05-19  浏览次数:20835 次

C# 进度条问题。
我将进度条Style的属性设为Marquee,显示设为false,可是下载的时候进度条就不显示,等下载完了才显示是怎么回事。我已经在下载之前将极度条的显示设置为true了。还有lable也都不显示了。

------解决方案--------------------
进度条的value值每设置完一次就
Application.DoEvents();
这样就可以显示进度了
------解决方案--------------------
做进度条最好是多线程异步得做法, 你可以在设置一个session存当前进度,然后用start一个线程执行你得进度条计算,这样就不会出现进度不动得情况了,


例如:
private System.Threading.Thread thread;
.....
thread=new System.Threading.Thread(new System.Threading.ThreadStart(RunModel1));
thread.Start();
......

public void RunModel1()
{
Session[ "State "]= "1 ";
....//执行改变你得session值 session就是你得进度
Session[ "State "]= "100 ";
Session[ "State "]= "111 ";

}

能给分了吗?


------解决方案--------------------
只能顶下.还没做这方面的测试