private void StartCrawlbutton_Click(object sender, RoutedEventArgs e) { try { string tmp_link = StartLinkTextBox.Text; int tmp_depth = (int)DepthTextBox.Value; Thread t = new Thread(() => { Crawler c = new Crawler(); c.Crawl(tmp_link, tmp_depth); }); Tasks.Add(t); t.Name = tmp_link; t.Start(); ThreadslistBox.BeginInit(); TaskNames.Add(t.Name); ThreadslistBox.DataContext = TaskNames; ThreadslistBox.EndInit(); } catch { } }