2
原文:http://www.mygis.com.cn/articles/23-12682-12682.htm,
1、问题的提出
在桌面应用中,经常需要用后台线程处理数据,然后将数据更新到地图上显示。
由于MapInfo.Engine内部线程管理机制,从主线程(也就是创建MapControl控件实例的线程)之外的线程不能直接调用MapInfo.Engine.Session.Current.Catalog来获取地图的编录。

2、解决方法
利用 mapControl1.InvokeRequired 检测是否需要通过Invoke机制更新mapContrl1控件。当对mapControl1更新的调用方位于创建mapControl1控件所在的线程以外的线程时mapControl1.InvokeRequired  = true

3、示例
| 引用(0)
QQ:119888738
2010/07/05 11:50
运行根本就通不过,错误提示是:表名称无效.
Tifa.yq Email Homepage
2009/05/30 23:10
大拜读了一次。zan
huzhangyou2002 回复于 2009/05/31 11:26
藐视还是不好使,SetView将占用很大的线程时间,导致画面突然很卡
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]