/* Background worker //////////////////////////*/ private void BackgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { bool isBatch = (bool)e.Argument; BackgroundWorker worker = sender as BackgroundWorker; #if false // my BackgroundWorker test for (int i = 0; i < 100; i++) { worker.ReportProgress(i, "Doing something " + i); System.Threading.Thread.Sleep(100); if (worker.CancellationPending) { e.Cancel = true; break; } } #endif m_Vd.SetupBackgroundWorker(worker, e); if (isBatch) { m_Vd.DumpBatch( ); } else { m_Vd.DumpOne( ); } }