C# 对BackgroundWorker的简单包装
BackgroundWorker用起来是蛮舒服的,但让我这种懒癌晚期的老老实实去为了开一个线程实例个对象再配置有点不现实,于是想写个Component来包装一下。
IDE是VS2012,目标是这样,可以从工具箱拖放,可以用属性视图来配置
程序很简单
namespace BackgroundWorkerTools {
public class BackgroundWorkerTools : Component {
//BackgroundWorker对象
private BackgroundWorker activeWorker;
[Browsable(false)]
public BackgroundWorker ActiveWorker {
get {
return activeWorker;
}
set {
activeWorker = value;
if (activeWorker != null) {
worker.WorkerSupportsCancellation = true;
worker.WorkerReportsProgress = true;