C# Winform 跨线程更新UI控件常用方法汇总

发布于 2019-11-18

概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过UI控件的Invoke/BeginInvoke方法更新;3. 通过BackgroundWorker取代Thread执行异步操作;4. 通过设置窗体属性,取消线程安全检查来避免"跨线程操作异常&q