摘要:
在以前的章节中,我们不只一次的提到过,不能在非创建UI控件的线程中操作UI元素,否则会和UI控件创建线程(一般是主线程)产生冲突,造成不可预料的后果。该如何解决这个问题呢?除了上一节所讲的BackgroundWorker和Timer以外,微软将Control类实现了ISynchronizeInvoke接口,提供了Invoke和BeginInvoke方法来提供让其它线程更新GUI界面控件的机制。下边还是通过一个例子给大家讲解一下Control.Invoke()和Control.BeginInvoke();首先新建一个WinForm应用程序,在Form窗体上做如下布局:然后,新建一个委托publi 阅读全文
posted @ 2012-10-06 19:37 星星之火116 阅读(1427) 评论(4) 推荐(3) 编辑