VS2010、C++/CLR WindowsFormsApplication を使用しています。メソッドRunWorkerComplete
を使ってイベントを発生させたいBackGroundWorker->OnRunWorkerComple
backgroundWorker1->RunWorkerAsync();
while (progressBar1->Value != progressBar1->Maximum)
{
progressBar1->Value = ParentForm1->ImportedData[ComboBoxSelectedItemID]->ProgressStatus;
}
問題は、backgroundworker1
時間のかかる操作を開始することです。また、BGWisBusy
プログレスバーがint
Variableの値をチェックしている間ProgressStatus
。しかし、問題はそれRunWorkerCompleted
が上がらないことです。では、どうすればそれを上げることができDoWork
ますか?
private: System::Void backgroundWorker1_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e)
{
MyClassObject->TimeConsumingOperation();
//how to raise RunWorkerCompleted here???
}