跨线程更新Windows窗体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨线程更新Windows窗体相关的知识,希望对你有一定的参考价值。

  1. delegate void updateLabelTextDelegate(string newText);
  2. private void updateLabelText(string newText)
  3. {
  4. if (lblMessage.InvokeRequired) //lblMessage UI ID
  5. {
  6. // this is worker thread
  7. updateLabelTextDelegate del = new updateLabelTextDelegate(updateLabelText);
  8. lblMessage.Invoke(del, new object[] { newText });
  9. }
  10. else
  11. {
  12. // this is UI thread
  13. lblMessage.Text = newText;
  14. }
  15. }

以上是关于跨线程更新Windows窗体的主要内容,如果未能解决你的问题,请参考以下文章

C# windows 窗体 - 关于跨线程事件的问题

c#中如何跨线程调用windows控件

实现Winform 跨线程安全访问UI控件

跨线程Winforms控件编辑[重复]

跨线程操作Treeview

C# winform 跨线程操作winform程序窗体