You can call RunWorkerAsyncwhatever you like. You do not need to create a new object BackgroundWorker.
, , BackgroundWorker . , : , RunWorkerAsync, . RunWorkerCompleted:
void DoWorkButton_Click(object sender, EventArgs e)
{
DoWorkButton.Enabled = false;
Worker.RunWorkerAsync();
}
void Worker_DoWork(object sender, DoWorkEventArgs e)
{
}
void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
try
{
}
finally
{
DoWorkButton.Enabled = true;
}
}