Forex_Strategy_Builder.Optimizer.BgWorker_RunWorkerCompleted C# (CSharp) Method

BgWorker_RunWorkerCompleted() private method

This event handler deals with the results of the background operation.
private BgWorker_RunWorkerCompleted ( object sender, RunWorkerCompletedEventArgs e ) : void
sender object
e System.ComponentModel.RunWorkerCompletedEventArgs
return void
        void BgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            Backtester.Calculate();
            Backtester.CalculateAccountStats();
            smallBalanceChart.InitChart();
            smallBalanceChart.Invalidate();

            if (!e.Cancelled && Configs.PlaySounds)
                System.Media.SystemSounds.Exclamation.Play();

            isOptimizing           = false;
            btnCancel.Enabled      = true;
            btnAccept.Enabled      = true;
            chbOutOfSample.Enabled = true;
            nudOutOfSample.Enabled = true;
            btnOptimize.Text       = Language.T("Optimize");
            progressBar.Value      = 1;

            for (int i = 0; i < parameters; i++)
                alblParameterValue[i].Text = Math.Round(aParameter[i].BestValue, aParameter[i].Point).ToString();

            foreach (Control control in pnlParams.Controls)
                control.Enabled = true;

            foreach (Control control in pnlLimitations.Controls)
                control.Enabled = true;

            if (Configs.OptimizerWritesReport)
                SaveReport();

            Cursor = Cursors.Default;

            return;
        }