lable1.begininvoke(异步委托类型,参数)? 是不是意味着这里的?

[复制链接]
查看11 | 回复1 | 2009-1-8 09:11:11 | 显示全部楼层 |阅读模式
lable1.begininvoke(异步委托类型,参数)? 是不是意味着
异步只能在labe1当中进行,当然我这个是放在线程池中执行的一个方法,也就是说我在线程池中,异步访问界面的线程label1,尽管这里不会出错,但是我弄不明白,为什么这个beginginvoke只能在这个是一个控件调用,而不是其它的呢,如果我这个异步我还使用了界面当中的其它数据呢?

回复

使用道具 举报

千问 | 2009-1-8 09:11:11 | 显示全部楼层
label1是在主线程中创建的,而你在线程池中去调用,也就是说是在子线程中去调用主线程创建的label1,这会出现异常,属于跨线程访问控件,因此用label1.begininvoke方法,实现跨线程访问控件。原因就是这样。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行