线程控件:.net3.0 中跨线程访问控件来源: 发布时间:星期三, 2008年9月10日 浏览:124次 评论:0
这两天用WPF做一个项目的UI部分时, 发现跨线程地访问了UI控件, 自然地报异常了. 当时找了半天也没在控件中找到InvokeRequired属性和Invoke方法, 郁闷之极.....最后发现在.net3.0中,这有所改变了.
替代InvokeRequired的方法是DispatcherObject.CheckAccess()或DispatcherObject.VerifyAccess()方法,用于指示当前线程是否可以直接访问控件. 替代Invoke的方法是DispatcherObject.Dispatcher.BeginInvoke(...)方法 参考代码: //UsestheDispatcherObject.CheckAccessmethodtodetermineif
//thecallingthreadhasaccesstothethreadtheUIobjectison privatevoidTryToUpdateButtonCheckAccess(objectuiObject) 0
相关文章读者评论发表评论 |
|