进度条在显示读取进度时,如果切换界面再切换回来,进度条就显示不了进度了,但程序仍在运行。请问切换后如何能继续显示进度呢

解决方案 »

  1.   

    这主要是看你的程序架构了,设计思路是什么。
    我一般是这么写的,做一个专门负责加载资源,数据处理的类,每次加载资源的时候创建一个线程,并创建一个代理,指向指定的程序窗口。通过代理向程序窗口发送线程状态。
    界面切换过,没有发现楼主遇到的问题,建议楼主使用代理试试。(不过建议楼主最好使用Singleton的窗口管理类来控制所有窗口的创建和关闭,这样不会引起一些麻烦的异常)。
    一个代理的例子
    public delegate void dg_frmSetMain(string strError); //先创建一个代理。private dg_frmSetMain     m_frmSuccess;         //设置成功读取后的代理 m_frmSuccess   = new dg_frmSetMain(frmMain.SetExcelDataTop); //关联SetExcelDataTop函数指针m_frmSuccess(m_strExcelCount);    //在调用的时候加入如下代码看对楼主有没有帮助