事先定义pmap和pactiveview对象
IMap pmap = axMapControl1.Map;
IActiveView pactview = axMapControl1.ActiveView;
定义颜色函数
private IRgbColor getRGB(int r, int g, int b)
{
IRgbColor rgb = new RgbColorClass();
rgb.Red = r;
rgb.Green = g;
rgb.Blue = b;
return rgb;
}
1、在MapControl1的mouse事件中添加如下代码
IEnvelope penv = axMapControl1.TrackRectangle();
ISelectionEnvironment pselectionenv = new SelectionEnvironmentClass();
pselectionenv.DefaultColor = getRGB(110, 120, 210);
pmap.SelectByShape(penv, pselectionenv, false);
pactview.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
2、在框选单击事件按钮中调用以上代码