|
阅读:1289回复:1
请教关于MapControl的问题
<P>在c#中使用MapObject控件,通过sde连接数据库,控件加入层后显示一切正常,退出窗体时进程并没有结束,一直挂起,除非强制关闭进程才行,不知是哪里的资源没有释放。代码如下:</P>
<P>IEnumDataset dataSets= wkspace.get_Datasets(esriDatasetType.esriDTFeatureClass);</P> <P>IFeatureClass dataset=null;</P> <P>while((dataset=(IFeatureClass) dataSets.Next())!=null) { IFeatureLayer layer=new FeatureLayerClass(); //如果此处不加可以退出进程,但报内存读写异常。</P> <P> layer.FeatureClass=dataset; mapcontrol1.AddLayer(layer,0); }</P> [此贴子已经被作者于2004-12-1 10:27:24编辑过]
|
|
|
1楼#
发布于:2004-12-02 09:17
<P>已找到解决方式,在form的Dispose里加上</P><P> IStyleGallery styleGallery = new StyleGalleryClass();
IntPtr pointer = Marshal.GetComInterfaceForObject(styleGallery, typeof(IStyleGallery)); </P> |
|