private void stopSearchButton_Click(object sender, EventArgs e) { changeState(Transition.Stop); searcher.Cancel().ContinueWith((task) => { searcher = null; files.Clear(); });//don't clear until the task is completely stopped/canceled }
static void Main(string[] args) { var search = new FileSearcher().FindFile(@"d:\users", "autofac.dll", f => Console.WriteLine(f.FullName), () => Console.WriteLine("Finished")); Console.WriteLine("C - cancel, else - finish"); for (; ;) { var command = Console.ReadLine(); switch (command) { case "C": search.Cancel(); break; default: return; } } }
private void SearchDialog_FormClosing(object sender, FormClosingEventArgs e) { searcher?.Cancel(); }