日期:2014-5-19 浏览次数:20274次

后台复杂运算,加个进度条,进度条假死怎么解决
在后台运算的时候,想加个有进度条的窗体在前面循环滚动,可问题是后台的运算占据了系统资源,导致机器很卡,像死机一样,根本看不到进度条的效果,请问应该如何解决挨啊?

------解决方案--------------------
Application.DoEvents();
------解决方案--------------------
估计一个你运行的平均时间
做个假的 每几秒 走好长
------解决方案--------------------
一楼的好像可以呀.
------解决方案--------------------

for (int i=0;i <50000;i++)
{
处理函数();

progressBar1.Value = i;

Application.DoEvents();

}
------解决方案--------------------
注,上面的例子里progressBar1.Minimum = 0;progressBar1.Maximum = 50000;



------解决方案--------------------
估计要用线程做吧,
------解决方案--------------------
up...
------解决方案--------------------
多线程异步调用
------解决方案--------------------
学习...
------解决方案--------------------
刚好用到
顶一下