[转]C# Winform 跨线程更新UI控件常用方法汇总
概述
C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过UI控件的Invoke/BeginInvoke方法更新;
3. 通过BackgroundWorker取代Thread执行异步操作;4. 通过设置窗体属性,取消线程安全检查来避免"跨线程操作异常"(非线程安全,建
转载
2022-05-07 01:45:06 ·
1781 阅读 ·
0 评论