private void btnGenerate_Click(object sender, EventArgs e) { tabSections.Enabled = false; panelGenerator.Visible = false; generatorProgress.Visible = true; m_backgroundWorker = new BackgroundWorker(); m_backgroundWorker.WorkerSupportsCancellation = true; m_backgroundWorker.WorkerReportsProgress = true; m_backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(this.Generation_ProgressChanged); m_backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.Generation_RunWorlerCompleted); m_manager.GenerateSections(m_backgroundWorker); }