摘要: 因为项目需要,最近一直在研究C#的UI的更新问题,在线程里更新UI会引发异常,一般情况采用Invoke/BeginInvoke方法来实现子线程对UI的更新。在这里我主要介绍通过PostMessage方法来完成跨线程UI更新。一般情况下都采用代理的方式进行UI更新,当在子线程中需要更新窗体UI的时候,在子线程里可以定义一个委托,调用主线程的委托函数。如下所示: 1 public class TestThread 2 { 3 4 public delegate void UpdateUI(Object);//可以调用这个代理来激发窗口 5 6 publ... 阅读全文
posted @ 2013-06-22 16:37 stonecastle 阅读(2784) 评论(0) 推荐(0) 编辑