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、示例
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
运行根本就通不过,错误提示是:表名称无效.
大拜读了一次。
huzhangyou2002 回复于 2009/05/31 11:26
藐视还是不好使,SetView将占用很大的线程时间,导致画面突然很卡
分页: 1/1
1
1
请大家购买BTMaster的系统的时候慎重
图像处理网络资源( zz)


2009/05/26
15:53
890





