private void barBtnSelectElement_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CommonLib.MapMouseFlag = 1; DevExpress.XtraBars.BarButtonItem barBtn = e.Item as DevExpress.XtraBars.BarButtonItem; ESRI.ArcGIS.SystemUI.ICommand command = null; switch (barBtn.Name) { case "barBtnWholePageExtent": //全屏 command = new ESRI.ArcGIS.Controls.ControlsPageZoomWholePageCommand(); break; case "barBtnPagePan": //平移 command = new ESRI.ArcGIS.Controls.ControlsPagePanTool(); break; case "barBtnZoomIn": //放大 command = new ESRI.ArcGIS.Controls.ControlsPageZoomInTool(); break; case "barBtnZoomOut": //缩小 command = new ESRI.ArcGIS.Controls.ControlsPageZoomOutTool(); break; case "barBtnPreView": //上一视图 command = new ESRI.ArcGIS.Controls.ControlsPageZoomPageToLastExtentBackCommand(); break; case "barBtnNextView": //下一视图 command = new ESRI.ArcGIS.Controls.ControlsPageZoomPageToLastExtentForwardCommand(); break; default: break; } if (command != null) { command.OnCreate(axPageLayoutControl1.Object); if (command is ITool) { axPageLayoutControl1.CurrentTool = command as ESRI.ArcGIS.SystemUI.ITool; } else { command.OnClick(); } } }
private void PagelayoutViewer_Load(object sender, EventArgs e) { //地图导航默认平移 ESRI.ArcGIS.SystemUI.ICommand command = null; command = new ESRI.ArcGIS.Controls.ControlsPagePanTool(); if (command != null) { command.OnCreate(axPageLayoutControl1.Object); if (command is ITool) { axPageLayoutControl1.CurrentTool = command as ESRI.ArcGIS.SystemUI.ITool; } else { command.OnClick(); } } }