private void analyze(string path) { DblFinFinder finder = new DblFinFinder(); workerAnalyzerDelegate w1 = workerAnalyzer; w1.BeginInvoke(path, null, null); }
public void workerAnalyzer(string path) { using (DblFinFinder dff = new DblFinFinder()) { dff.ReportProgress += new EventHandler<DblFinFinder.progressArguments>(DblFinFinder_ReportProgress); dff.analyze(tb_path.Text.ToString()); MessageBox.Show("FINISHED !"); } }
void populateLabels(DblFinFinder.progressArguments e) { lbl_status.Text = e.status; lbl_numberOfFile.Text = e.scannedFile.ToString(); lbl_numberOfFolder.Text = e.scannedFolder.ToString(); lbl_doubles.Text = e.possibleDoubles.ToString(); if (e.percentageSizeScanned > 0) { progressBar1.Style = ProgressBarStyle.Continuous; progressBar1.Value = e.percentageSizeScanned; } }
protected void DblFinFinder_ReportProgress(object sender, DblFinFinder.progressArguments e) { this.Invoke(new populateLabelsDelegate(populateLabels), new object[] { e }); }