【发布时间】:2013-03-28 21:52:31
【问题描述】:
我正在尝试在BackgroundWorker 运行时不断更新我的TextBox。
我正在使用的代码冻结了我的应用程序:
worker.RunWorkerAsync();
int i = 1;
while (worker.IsBusy)
{
myTextBox.Text = i;
i++;
System.Threading.Thread.Sleep(2000);
}
【问题讨论】:
-
我假设这是在 UI 线程上运行的,所以难怪它会冻结 UI。你应该把它移到后台工作线程上。
-
它不会让我从后台线程更新 UI
-
使用BackgroundWorker ReportProgress
-
我想我应该发表我的评论作为答案。
标签: c# wpf asynchronous backgroundworker thread-synchronization