2011年10月24日
摘要: WinForm的应用程序中如果执行了一个的非常冗长的处理操作,(比如文件检索,大运算量计算),在执行时就会锁定用户界面,虽然主活动窗口还在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,导致程序的用户体验极差。这个问题在UI开发中常常遇到,比较棘手。 .NET Framework 2.0中新增的BackgroundWorker 类为解决这个问题提供了方便、快捷的途径。BackgroundWorker 可以用于启动后台线程,并在后台计算结束后调用主线程的方法。 第一:主要的事件及参数。 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触.. 阅读全文
posted @ 2011-10-24 17:58 carekee 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 学习了多线程BackgroundWorker,以此记录。 此案例功能:实现用BackgroundWorker处理进度条,可以开始,暂停,继续,清空。BackgroundWorker说明:摘抄自---http://msdn.microsoft.comBackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。若要在后台执行耗时的操作,请创建一个 Backgro 阅读全文
posted @ 2011-10-24 14:10 carekee 阅读(308) 评论(0) 推荐(1) 编辑