问题描述
这是我再Form1里面的代码,就是调用查看属性的这个窗口://调用属性信息窗口privatevoidPropertyViaFeature_Click(objectsender,EventArgse){toolSelected=true;}下面是弹出的属性窗口的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingESRI.ArcGIS.esriSystem;usingESRI.ArcGIS.SystemUI;usingESRI.ArcGIS.Geometry;usingESRI.ArcGIS.Display;usingESRI.ArcGIS.Geodatabase;usingESRI.ArcGIS.Carto;usingESRI.ArcGIS.Controls;namespaceArcEngine{publicpartialclassfrmProperty:Form{publicIMapControl2pMapControl;publicIEnvelopepEnvelop;publicfrmProperty(IMapControl2pFMapControl,IEnvelopepFEnvelop){InitializeComponent();pMapControl=pFMapControl;pEnvelop=pFEnvelop;}//显示树状属性窗口publicvoidSelectPropertyViaFeature(){treeView1.Nodes.Clear();for(inti=0;i<pMapControl.Map.LayerCount;i++){IFeatureLayerpFeatureLayer=(IFeatureLayer)pMapControl.Map.get_Layer(i);IFeatureClasspFeatureClass=pFeatureLayer.FeatureClass;ISpatialFilterpSpatialFilter=newSpatialFilterClass();pSpatialFilter.Geometry=pEnvelop;pSpatialFilter.GeometryField=pFeatureClass.ShapeFieldName;pSpatialFilter.SpatialRel=esriSpatialRelEnum.esriSpatialRelIntersects;IFieldspFields=pFeatureClass.Fields;IFeatureCursorpFeatureCursor=pFeatureClass.Search(pSpatialFilter,false);TreeNodenodeParent;IFeaturepFeature;pFeature=pFeatureCursor.NextFeature();if(pFeature!=null){nodeParent=treeView1.Nodes.Add(pFeatureLayer.Name.ToString());while(pFeature!=null){TreeNodenodeSon;for(intj=0;j<pFields.FieldCount;j++){stringfldValue;stringfldName;fldName=pFields.get_Field(j).Name;if(fldName=="Shape"){fldValue=Convert.ToString(pFeature.Shape.GeometryType);}elsefldValue=Convert.ToString(pFeature.get_Value(j));nodeSon=nodeParent.Nodes.Add(fldValue);}pMapControl.Map.SelectFeature(pFeatureLayer,pFeature);pFeature=pFeatureCursor.NextFeature();}}}IActiveViewpActiveView;pActiveView=(IActiveView)pMapControl.Map;pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,null,null);}privatevoidfrmProperty_Load(objectsender,EventArgse){SelectPropertyViaFeature();}}}我现在遇到的问题是用这个功能之后,再用其他的功能,但这个功能一直都取消不了,就是一直到弹出属性窗口,我的意思是想用完这个功能之后,怎么关掉查看属性的这个功能呢?谢谢各位了!
解决方案
解决方案二:
没人帮回答一下吗?唉...再次感谢各位啦!
解决方案三:
我估计是你的地图窗口的axMapControl控件的事件里面的代码绑定了这个工具的显示功能
解决方案四:
引用2楼hexy693的回复:
我估计是你的地图窗口的axMapControl控件的事件里面的代码绑定了这个工具的显示功能
嗯,可能是把,但我不知道是哪句代码错误了,这是我的QQ:1416428406,能在Q上帮一下我吗?真的非常感谢!