工作线程与UI线程交互的方法列举

本文探讨了.NET框架中控件调用的两种主要方式:Control.Invoke和SynchronizationContext的作用。通过具体示例介绍了如何使用Control.Invoke进行跨线程操作,并简要说明了SynchronizationContext在.NET 2.0之后的应用场景。
摘要由CSDN通过智能技术生成

一,普遍的Control.Invoke和Control.InvokeRequired,以下代码来自互联网。

private   delegate   void InvokeCallback( string msg);

void m_comm_MessageEvent( string msg)
      {
       if (txtMessage.InvokeRequired)
       {
           InvokeCallback msgCallback = new InvokeCallback(m_comm_MessageEvent);
           txtMessage.Invoke(msgCallback, new object []   { msg } );
       }
     else
       {
           txtMessage.Text = msg;
       }
   }

 二,.net2.0后出现的 类 SynchronizationContext 对其了解来自于Understanding SynchronizationContext (Part I),Understanding SynchronizationContext: Part II,Understanding SynchronizationContext: Part III

转载于:https://www.cnblogs.com/wusong/archive/2011/04/22/2025210.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值