ok everyting works this->backgroundWorker1->DoWork += gcnew System::ComponentModel::DoWorkEventHandler(this, &fuck::backgroundWorker1_DoWork); this->backgroundWorker1->ProgressChanged += gcnew System::ComponentModel::ProgressChangedEventHandler(this, &fuck::backgroundWorker1_ProgressChanged); this->backgroundWorker1->RunWorkerCompleted += gcnew System::ComponentModel::RunWorkerCompletedEventHandler(this, &fuck::backgroundWorker1_RunWorkerCompleted); was indeed missing
private: System::Void backgroundWorker1_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
while (true)
{
if (backgroundWorker1->CancellationPending) //if it was cancelled
{
e->Cancel = true;
}
if (progressBar1->Value == progressBar1->Maximum) //if the progress bar value reached maximum
Valuse==progressBar1->Maximum does not stop DoWork this "Maximum"
{
}
Beep(1500, 100);
backgroundWorker1->ReportProgress(50); //reporting progress
Sleep(500); //wait for 1 second
}
}
now i really got everything i needed thanks for help