- axMapControl1.MousePointer = esriControlsMousePointer.esriPointerArrow;
- IGeometry g = null;
- IEnvelope pEnv;
- IActiveView pActiveView = axMapControl1.ActiveView;
- IMap pMap = axMapControl1.Map;
- pEnv = axMapControl1.TrackRectangle();
- if (pEnv.IsEmpty == true)
- {
- ESRI.ArcGIS.Display.tagRECT r;
- r.bottom = e.y + 5;
- r.top = e.y - 5;
- r.left = e.x - 5;
- r.right = e.x + 5;
- pActiveView.ScreenDisplay.DisplayTransformation.TransformRect(pEnv, ref r, 4);
- pEnv.SpatialReference = pActiveView.FocusMap.SpatialReference;
- }
- g = pEnv as IGeometry;
- axMapControl1.Map.SelectByShape(g, null, false);
- axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
|