System.ComponentModel.BackgroundWorker public class BackgroundWorker : Component Documentation public bool CancellationPending { get; } public bool IsBusy { get; } public bool WorkerReportsProgress { get; set; } public bool WorkerSupportsCancellation { get; set; } public event DoWorkEventHandler DoWork public event ProgressChangedEventHandler ProgressChanged public event RunWorkerCompletedEventHandler RunWorkerCompleted public BackgroundWorker() public void CancelAsync() protected virtual void OnDoWork(DoWorkEventArgs e) protected virtual void OnProgressChanged(ProgressChangedEventArgs e) protected virtual void OnRunWorkerCompleted(RunWorkerCompletedEventArgs e) public void ReportProgress(int percentProgress) public void ReportProgress(int percentProgress, object userState) public void RunWorkerAsync() public void RunWorkerAsync(object argument)