private void TreePrinterMethod(string s) { treeView1.BeginInvoke((Action) delegate() { TreeBuilder.CreatePath(treeView1.Nodes, s); }); }
public void CheckTemplate() { string pattern = @"\w*\.\w+$"; // символы(не обязательно) + точка + один или более символов if (string.IsNullOrWhiteSpace(template) || (Regex.IsMatch(template, pattern, RegexOptions.IgnoreCase))) { MessageBox.Show("Шаблон верен, обновляю подходящие файлы"); suitableFiles = Directory.EnumerateFiles(path, "*" + template, SearchOption.AllDirectories).ToArray(); var treeBuilder = new TreeBuilder(path); treeBuilder.AddItems(suitableFiles); tvSuitableFiles.Nodes.Clear(); tvSuitableFiles.Nodes.Add(treeBuilder.RootNode); tvSuitableFiles.ExpandAll(); btnStartSeacrh.Enabled = true; findedTreeBuilder = new TreeBuilder(path); } else { MessageBox.Show(this, "Шаблон не верен", "Инфо", MessageBoxButtons.OK); } }
void WorkerDone(object sender, RunWorkerCompletedEventArgs e) { MessageBox.Show("Done"); TreeBuilder.PrintList(); buttonPause.Enabled = false; resetBut.Enabled = true; }