游子吟

致力于.Net,致力于企业信息化工程!
Harvest = Hope + Struggle

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月2日

摘要: .NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。本文以一个线程去改变另一个线程的 Label(lb_Name) 的 Text 属性为例,实现不同线程间控件的访问。1:声明一个委托,方法签名为一个 stringpublicdelegatevoidSetText(stringtext);2:定义一个方法,用来改变 Lbale 的 Text,不同线程都可以调用,此方 阅读全文
posted @ 2011-04-02 16:24 巴山游子 阅读(2314) 评论(0) 推荐(0)