private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { var files = (FileInfo[])e.Argument; var worker = (BackgroundWorker)sender; int filesprogressed = 0; foreach (FileInfo file in files) { try { var po = new passedObject { Bitmap = new Bitmap(file.FullName), FileInfo = file }; if (worker.CancellationPending) { e.Cancel = true; return; } filesprogressed++; worker.ReportProgress(filesprogressed, po); } catch (Exception exc) { MessageBox.Show(exc.Message); } } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { var files = (FileInfo[])e.Argument; var worker = (BackgroundWorker)sender; int filesprogressed = 0; foreach (FileInfo file in files) { try { var po = new passedObject { Bitmap = new Bitmap( file.FullName ), FileInfo = file } ; if (worker.CancellationPending) { e.Cancel = true; return; } filesprogressed++; worker.ReportProgress(filesprogressed, po); } catch (Exception exc) { MessageBox.Show(exc.Message); } } }