private void btnSearch_Click(object sender, EventArgs e) { btnSearch.Enabled = false; tbSearchPath.Enabled = false; btnBrowse.Enabled = false; progressBar1.Maximum = _total = 1; progressBar1.Value = _complete = 0; _finished = false; progressBar1.Visible = true; btnDelete.Visible = false; _crawler = new FilesystemCrawl(tbSearchPath.Text); _crawler.OnProgress = (total, complete) => { _total = total; _complete = complete; }; _crawler.OnFinished = () => { _finished = true; }; _timer.Start(); }