I am using VS2010, C++/CLR WindowsFormsApplication. I want to raise RunWorkerComplete
event using BackGroundWorker->OnRunWorkerComple
method
backgroundWorker1->RunWorkerAsync();
while (progressBar1->Value != progressBar1->Maximum)
{
progressBar1->Value = ParentForm1->ImportedData[ComboBoxSelectedItemID]->ProgressStatus;
}
The thing is that in backgroundworker1
I start some time-consuming operation.
And while BGW isBusy
progressbar is cheking value of int
Variable ProgressStatus
.
But the problem is that RunWorkerCompleted
doesn't raise.
So how can I raise it in DoWork
?
private: System::Void backgroundWorker1_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e)
{
MyClassObject->TimeConsumingOperation();
//how to raise RunWorkerCompleted here???
}