/// <summary> /// Occurs when this command is clicked /// </summary> public override void OnClick() { // TODO: Add OpenDocument.OnClick implementation OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "选择地图文档"; dlg.Filter = "地图文档(*.mxd)|*.mxd"; string docName = null; if (dlg.ShowDialog() == DialogResult.OK) { docName = dlg.FileName; IMapDocument mapDoc = new MapDocumentClass(); if (mapDoc.get_IsMapDocument(docName)) { mapDoc.Open(docName, string.Empty); IMap map = mapDoc.get_Map(0); m_ControlsSynchronizer.ReplaceMap(map); mapDoc.Close(); RecnetFilesList.Add(docName); } else { MessageBox.Show("不可用的地图文档", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); RecnetFilesList.Remove(docName); } } }
public void OnClick_RecentFileMenuItem(string docName) { // TODO: Add OpenDocument.OnClick implementation IMapDocument mapDoc = new MapDocumentClass(); if (mapDoc.get_IsMapDocument(docName)) { mapDoc.Open(docName, string.Empty); IMap map = mapDoc.get_Map(0); m_ControlsSynchronizer.ReplaceMap(map); mapDoc.Close(); RecnetFilesList.Add(docName); } else { MessageBox.Show("不可用的地图文档", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); RecnetFilesList.Remove(docName); } }
private void frmMain_Load(object sender, EventArgs e) { m_MapControl = (IMapControlDefault)axMapControl1.Object; m_pagelayoutcontrol = (IPageLayoutControlDefault)axPageLayoutControl1.Object; m_toccontrol = (ITOCControlDefault)axTOCControl1.Object; m_controlsSynchronizer = new ControlsSynchronizer(m_MapControl, m_pagelayoutcontrol); m_controlsSynchronizer.BindControls(true); m_controlsSynchronizer.AddFrameworkControl(axTOCControl1.Object); if (!File.Exists(LayoutConfigName)) { dotNetBarManager1.SaveLayout(LayoutConfigName); } dotNetBarManager1.LoadLayout(LayoutConfigName); m_REcentFelesList = new RecnetFilesList(); m_REcentFelesList.ReadRegistryKey(); if (RecnetFilesList.arrRencentFilesList.Count != 0) { SetRecentFilesListMenuItem(); } else { meunItem_Recent.Enabled = false; } TOCControlContextMenu(); DisableControlInEditorToolBar(); }