private void ScanButton_Click(object sender, EventArgs e) { if (!Directory.Exists(rootDirectoryTextBox.Text)) { appStatus.Text = "Root directory doesn't exist."; return; } scanButton.Enabled = false; pauseButton.Enabled = true; cancelButton.Enabled = true; hashButton.Enabled = false; diffButton.Enabled = false; dirScanner = new DirScanner(); dirScanner.RootDir = rootDirectoryTextBox.Text; dirScanner.OnFinished += DirScanner_OnFinished; dirScanner.OnProgressChanged += DirScanner_OnProgressChanged; dirScanner.Start(); }