Why is SynchronizationContext.Current null in my Winforms application?
问题 I just wrote this code: System.Threading.SynchronizationContext.Current.Post( state => DoUpdateInUIThread((Abc)state), abc); but System.Threading.SynchronizationContext.Current is null 回答1: See this explanation. SynchronizationContext.Current is only set in the main thread (which is the only thread where you don't actually need it) The blog post proposes a workaround. 回答2: To get it to work. In your class private SynchronizationContext synchronizationContext; In the UI thread (main thread)