![](/img/trans.png)
[英]Why does the BackgroundWorker in WPF need Thread.Sleep to update UI controls?
[英]BackgroundWorker and update controls in UI
我正在編寫一個簡單的POC Windows應用程序,其中在按鈕單擊事件上 - 我使用后台工作程序DoWork方法來更新UI的文本。 我的理解是Backgroundworker自動進行同步,因此我不應該有任何問題。 但是在嘗試更新UI時遇到錯誤
private void button1_Click(object sender, EventArgs e)
{
bw.DoWork += bw_DoWork;
bw.RunWorkerAsync();
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
textBox1.Text = "Hello";
}
錯誤:
僅在ProgressChanged
和RunWorkerCompleted
處理程序中自動完成同步。
DoWork
處理程序內的代碼在非UI線程中執行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.