/// <summary> /// 销毁方法 /// </summary> public override void Dispose() { if (!IsDisposed) { m_chart = null; if (m_gridIcons != null) { m_gridIcons.UnRegisterEvent(m_gridCellClickEvent, EVENTID.GRIDCELLCLICK); m_gridCellClickEvent = null; m_gridIcons = null; } if (m_gridMacros != null) { m_gridMacros.UnRegisterEvent(m_gridSelectedRowsChangedEvent, EVENTID.GRIDSELECTEDROWSCHANGED); m_gridSelectedRowsChangedEvent = null; m_gridMacros = null; } if (m_macroService != null) { m_macroService.UnRegisterListener(m_macroService.OperatorRequestID, m_macroDataCallBack); m_macroDataCallBack = null; m_macroService = null; } if (m_window != null) { m_window.UnRegisterEvent(m_invokeEvent, EVENTID.INVOKE); m_invokeEvent = null; m_window.Close(); m_window.Dispose(); m_window = null; } base.Dispose(); } }