protected override void OnActivate() { try { this.Cursor = Cursors.Cross; CurrentDigitTool.CurrentTool.currentDigit = this; SetTargetLayer(); ESRI.ArcGIS.Framework.IDockableWindowManager dockWinMgr = ArcMap.DockableWindowManager; UID u = new UID(); u.Value = "DigitTool_DockableWindowCS"; if (dockWinMgr == null) { return; } m_dockableWindow = dockWinMgr.GetDockableWindow(u); if (m_dockableDigit == null) { m_dockableDigit = CurrentDigitTool.CurrentTool.digitDockableWindow; } if (m_dockableDigit != null) { m_dockableDigit.Init(m_schematicLayer); } m_dockableWindow.Show(true); CurrentDigitTool.CurrentTool.currentDockableWindow = m_dockableWindow; } catch (System.Exception e) { System.Windows.Forms.MessageBox.Show(e.Message); } }