Why is SynchronizationContext.Current null in my Winforms application?

后端 未结 2 366
我在风中等你
我在风中等你 2020-12-17 09:17

I just wrote this code:

System.Threading.SynchronizationContext.Current.Post(
    state => DoUpdateInUIThread((Abc)state), 
    abc);

bu

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-17 10:13

    To get it to work.

    In your class

    private SynchronizationContext synchronizationContext;
    

    In the UI thread (main thread)

    synchronizationContext = System.Threading.SynchronizationContext.Current;
    

    In the worker thread

    synchronizationContext.Post(    
       state => DoUpdateInUIThread((Abc)state),     
       abc);
    

提交回复
热议问题