请教多次循环计算时进度条窗口会卡住的问题 本帖最后由 arucied 于 2011-06-25 21:51:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把耗时的操作放在单独的线程里。主线程(也就是UI线程)被阻塞时,无法刷新UI 是的。你这段代码 for (int i=0;i<10000;i++) { SpringProgressBar1(null, new ProgressBarEventArgs(true, false, cc)); for (int j=0;j<5000;j++) { SpringProgressBar2(null, new ProgressBarEventArgs(true, false, cc)); for (int z=0;z<1000;z++) { //计算 } } }整个大循环结束之前,对进度条的操作都是体现不出来的。整个这段代码都应该放在独立线程里。注意在其他线程操作UI控件需要用 BeginInvoke 如何使用list?? ActiveReports For.NET3.0安装成功却在VS2008新增中找不到? 用javascript给 <table>添加几行 数据结构 控件响应消息的问题,在线等,解决就结贴 请问RS485串口通讯时,如何发送命令给指点地址的设备? C#构造函数一题,求解 Web自定义复合控件 可以不用写代码吗,像Windows控件一样,可以从工具栏上拖 调用c++写的dll,返回long类型的时间,如何转换成c#中的时间啊? 求一个算法如何用C#实现 NetworkStream 发送和接收大数据包 如何抓取QQ空间的相册图片
{
SpringProgressBar1(null, new ProgressBarEventArgs(true, false, cc));
for (int j=0;j<5000;j++)
{
SpringProgressBar2(null, new ProgressBarEventArgs(true, false, cc));
for (int z=0;z<1000;z++)
{
//计算
} }
}整个大循环结束之前,对进度条的操作都是体现不出来的。
整个这段代码都应该放在独立线程里。注意在其他线程操作UI控件需要用 BeginInvoke