如题。我在UI界面上有一个进度条,然后我在另一个类中处理读取文件。进度条用来显示进度,那我在类中进行业务处理时,如何控制窗体类中的进度条。之前我用的是在类中User 那个窗体的文件,然后直接用窗体名来调用进度条,但我之所以用另外用的类来处理事件就是为了将UI层与业务层分开,如果业务层与窗体互相调用就不好了。我现在的方法是新开一个线程,用线程来全程控制进度条滚动,但是会卡一段时间。有时候业务层的操作已经完毕,但进度条总是会等很久才会停止。希望能得到更好的方法解决问题!!! 

解决方案 »

  1.   


    那怎么在类中得到窗体的Handle? 用个全局变量来存?
      

  2.   

    全局变量,或者在创建线程的时候,把窗体handle作为参数传递进去。
      

  3.   

    在这个处理类中,增加一个事件,比如OnProgress;
    UI这边实现这个方法(进度条如何控制,就完全在UI这边了,处理类不需要关心)并将方法指针赋值给OnProgress