public static void DoBackground(WorkDelegateType work, WorkProgressDelegateType progress, WorkCompleteDelegateType complete, object argument) { BackgroundWorker worker = CreateBackground(work, progress, complete); worker.RunWorkerAsync(argument); }
public static BackgroundWorker CreateBackground(WorkDelegateType work, WorkProgressDelegateType progress, WorkCompleteDelegateType complete) { BackgroundWorker worker = new BackgroundWorker(); worker.WorkerReportsProgress = true; worker.DoWork += new DoWorkEventHandler(work); worker.ProgressChanged += new ProgressChangedEventHandler(progress); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(complete); return(worker); }