SelectFeature实现BaseTool接口
重新OnMouseDown方法
if(Button.ToString().Equals("1")) //判断是否右键 1左击 2右击 4鼠标滚动按钮
{
<span style="white-space:pre"> </span>mapControl.Refresh(); //刷新空间配合下面Clear方法
<span style="white-space:pre"> </span>IMap pMap = mapControl.Map;
<span style="white-space:pre"> </span>pMap.ClearSelection();
<span style="white-space:pre"> </span>pMap.ClearMapSurrounds();//再次点击时先清空之前的选择
<span style="white-space:pre"> </span>IActiveView pActive = pMap as IActiveView;
IEnvelope pEnv = mapControl.TrackRectangle();
pMap.SelectByShape(pEnv,nullmfalse);
<span style="white-space:pre"> </span>pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,null,null);
<span style="white-space:pre"> </span>GetSelectedFeature(mapControl);//自定义获取选中的要素
<span style="white-space:pre"> </span>mapControl.CurrentTool = null;
}