- . BackgroundWorker, Windows. ? , (, ), , .
, . , BackgroundWorker:
private BackgroundWorker _worker = new BackgroundWorker();
:
_worker.WorkerReportsProgress = true;
_worker.DoWork += DoWork;
_worker.ProgressChanged += ProgressChanged;
_worker.RunWorkerCompleted += RunWorkerCompleted;
, :
private void DoWork(object sender, DoWorkEventArgs e)
{
}
private void ProgressChanged(object sender, ProgressChangedEventArgs e)
{
}
private void RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
, , :
_worker.RunWorkerAsync();
, DoWork :
// NOTE: make sure to pass AT LEAST a value of 1 for the percentage
// or the event handler will NEVER fire. Further, someValue can be anything
// an instance of an object with data or just a string, or nothing for that
// matter - it up to you
_worker.ReportProgress(1, someValue);