System.ComponentModel.BackgroundWorker
namespace System.ComponentModel
{
public class BackgroundWorker : Component
{
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);
}
}