private Result _WorkerInit(ref AbortableBackgroundWorker worker) { _WorkerAbort(ref worker); worker = new AbortableBackgroundWorker(); worker.WorkerReportsProgress = true; // You have to set cancellation manually. Default is now abortion: worker.WorkerSupportsCancellation = true; worker.RunWorkerCompleted += _WorkerCompleted; worker.ProgressChanged += _WorkerProgressChanged; Progress.Visible = true; CancelWorker.Visible = true; TimeOpSmooth.Clear(); return(new Result(Status.Ok)); }