日期:2014-05-17  浏览次数:20466 次

WinForm多线程如何处理窗体假死的状况
之前想研究进度条那种实现效果
相当于复制文件,上面显示当前正在复制的文件,下面一个进度条


我在主程序开一个线程的时候

线程代码

foreach()
{
lable.Text=当前复制的文件名
panle.width=计算出来的进度//用来控制进度条
}

这样的化  进度条能够增长  但是当前复制的文件名就一直卡白了  ,然后弹出来的新窗体也无法拖动,主窗体倒是可以拖动。

求大神分析原因

------解决方案--------------------
foreach()
{
lable.Text=当前复制的文件名
panle.width=计算出来的进度//用来控制进度条
}

这块是异步线程吗
是不是要获取句柄什么的
------解决方案--------------------
楼主贴的代码是子线程的还是主线程的哦?
------解决方案--------------------
新窗体 和控件 通过begininvoke到UI线程创建和刷新
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
看看这个吧~~

http://www.csharpwin.com/csharpspace/13450r130.shtml