public override void OnClick() { ILayer pSwipeLayer = _context.CurrentLayer; pEffectLayer.SwipeLayer = pSwipeLayer;//设置卷帘图层 ICommand pCommand = new ControlsMapSwipeToolClass(); pCommand.OnCreate(_context.MapControl);//绑定工具 _context.MapControl.CurrentTool = pCommand as ITool; }
private void barButtonItem38_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { juanlian += 1; if (juanlian % 2 == 1) { ILayer pSwipeLayer = axMapControl1.get_Layer(0); //获得卷帘图层 pEffectLayer.SwipeLayer = pSwipeLayer; //设置卷帘图层 ICommand pCommand = new ControlsMapSwipeToolClass(); //调用卷帘工具 pCommand.OnCreate(this.axMapControl1.Object); //绑定工具 this.axMapControl1.CurrentTool = pCommand as ITool; } else { ICommand pCommand = new ControlsMapPanToolClass();//调用卷帘工具 this.axMapControl1.CurrentTool = pCommand as ITool; } }
public void SwipeView(AxMapControl mapControl) { // ILayerEffectProperties pEffectLayer = new CommandsEnvironmentClass(); // for (int i= 0; i< mapControl.LayerCount; i++) // { // if(mapControl.get_Layer(i).Visible==true||i == mapControl.LayerCount-1) // { // pEffectLayer.SwipeLayer = mapControl.get_Layer(i);//设置卷帘图层 // break; // } // } mapControl.CurrentTool = null; mapControl.MousePointer = esriControlsMousePointer.esriPointerDefault; ICommand cmd = new ControlsMapSwipeToolClass();//调用卷帘工具 cmd.OnCreate(mapControl.Object); mapControl.CurrentTool = cmd as ITool; }
ILayerEffectProperties pEffectLayer = new CommandsEnvironmentClass();//注意需要将此代码定义为全局变量。 private void 卷帘ToolStripMenuItem_Click_1(object sender, EventArgs e) { if (isJuanlianOrNot == 0) { 卷帘ToolStripMenuItem.Checked = true; //barButtonItem1.Hint = "卷帘工具"; ILayer pSwipeLayer = axMapControl1.get_Layer(0); //获得卷帘图层 pEffectLayer.SwipeLayer = pSwipeLayer; //设置卷帘图层 ICommand pCommand = new ControlsMapSwipeToolClass(); //调用卷帘工具 pCommand.OnCreate(this.axMapControl1.Object); //绑定工具 this.axMapControl1.CurrentTool = pCommand as ITool; isJuanlianOrNot = 1; } else { 卷帘ToolStripMenuItem.Checked = false; isJuanlianOrNot = 0; ICommand pCommand = new ControlsMapFullExtentCommandClass(); pCommand.OnCreate(this.axMapControl1.Object); this.axMapControl1.CurrentTool = pCommand as ITool; } }