Обновляет текстовое поле только после того, как все сделано.Мне нужно как-то постоянно обновлять его.Есть ли другой способ ожидать со вторым потоком?
Нет хорошего способа сделать это.Проблема в том, что если вы выполняете код в потоке пользовательского интерфейса, поток пользовательского интерфейса не может обрабатывать сообщения в насосе сообщений, в том числе те, которые обновляют TextBox, до тех пор, пока ваша работа не будет завершена.В Windows Forms вы можете заставить приложение обрабатывать эти сообщения, вызывая Application.DoEvents () , но это действительно плохая, плохая идея.Гораздо лучше (и безопаснее!) Использовать BackgroundWorker
или другой метод многопоточности, чтобы вместо этого перенести работу в фоновый поток.