Tuesday, January 23, 2007

C#跨线程调用UI控件的问题

发信人: shazhude (民科·话粗理不操), 信区: DotNET
标 题: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 11:29:43 2007), 站内

使用了别人的一个组件

监听了其中的event,这个event的执行是在UI线程外的

我在event回调函数中要修改一个UI控件

msdn提供的backgroundworker的方法不适合这儿的情况,

这个控件不是Control的subclass,故也无法使用InvokeRequired的方法

有其他可行的办法吗,目前我是直接把这个跨线程修改ui的异常禁止了

--

※ 修改:·shazhude 于 Jan 22 11:30:12 修改本文·[FROM: 211.99.222.*]
※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:worldgamer] [进入讨论区] [返回顶部]2发信人: worldgamer (暗夜微风), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 14:19:50 2007), 站内

不是Control的subclass怎么能称之为控件(标准控件)?

【 在 shazhude (民科·话粗理不操) 的大作中提到: 】
: 使用了别人的一个组件
: 监听了其中的event,这个event的执行是在UI线程外的
: 我在event回调函数中要修改一个UI控件
: ...................



--

※ 来源:·水木社区 http://newsmth.net·[FROM: 59.108.30.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 16:47:53 2007), 站内

你那个control 有自己的消息处理吗?

在消息处理函数里面加一个自己定义的消息,
event发生后就发一个消息,control收到后处理就ok了


【 在 shazhude (民科·话粗理不操) 的大作中提到: 】
: 使用了别人的一个组件
: 监听了其中的event,这个event的执行是在UI线程外的
: 我在event回调函数中要修改一个UI控件
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:shazhude] [进入讨论区] [返回顶部]4发信人: shazhude (灌人民群众喜闻乐见的好文章), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 18:33:29 2007), 站内

已经解决了,多谢两位
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 你那个control 有自己的消息处理吗?
: 在消息处理函数里面加一个自己定义的消息,
: event发生后就发一个消息,control收到后处理就ok了
: ...................

--

No comments: