【问题标题】:WPF update textbox while backgroundworker is running后台工作程序运行时 WPF 更新文本框
【发布时间】: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


【解决方案1】:

如 cmets 中所述,您必须使用 BackgroundWorker.ReportProgress 方法来更新您的 UI 元素...

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多