private void OnStartClick(object sender, EventArgs e)
{
progressBar.Value = 0;
lblProgress.Visible = true;
btnStart.Enabled = false;
btnCancel.Visible = true;
cbUseBackgroundWorker.Enabled = false;
if (cbUseBackgroundWorker.Checked)
{
backgroundWorker.RunWorkerAsync((int)udIterations.Value);
}
else
{
PiCalculator piCalc = new PiCalculator();
for (int i = 0; i < 100; i++)
{
piCalc.Run((int)udIterations.Value/ 100);
ReportProgress(piCalc.PI, i);
}
ReportProgress(piCalc.PI, 100);
WorkCompleted();
}
}