Jam*_*aus 5 c# user-interface winforms
我正在创建winform来处理(将txt文件转换为tiff)大量文件.我把所有代码放在一个按钮(btnProcess)后面.这是一个好主意吗?它工作但我注意到当我离开winform然后回到这里我看到空白窗口,直到过程完成.我听说过背景工作者.后台工作者的目的是什么?
你需要的是多线程.这意味着两个(或更多)代码线程将并行运行.其中一个是UI线程,负责绘制窗口的线程.在您的情况下,您在UI线程中运行代码,从而在代码运行时阻止UI呈现.
BackgroundWorker的目的是在新线程上启动操作,这正是您所需要的.