/// <summary> /// 销毁方法 /// </summary> public override void Dispose() { if (!IsDisposed) { if (m_gridCategory != null) { m_gridCategory.UnRegisterEvent(m_gridSelectedRowsChangedEvent, EVENTID.GRIDSELECTEDROWSCHANGED); m_gridSelectedRowsChangedEvent = null; m_gridCategory.UnRegisterEvent(m_gridCellEditEndEvent, EVENTID.GRIDCELLEDITEND); m_gridCellEditEndEvent = null; m_gridCategory = null; } if (m_gridSecurities != null) { m_gridSecurities.UnRegisterEvent(m_gridCellClick, EVENTID.GRIDCELLCLICK); m_gridCellClick = null; m_gridSecurities = null; } if (m_quoteService != null) { m_quoteService.UnRegisterListener(m_latestDataRequestID, m_latestDataCallBack); m_latestDataCallBack = null; m_quoteService = null; } m_latestDatas.Clear(); if (m_txtSearch != null) { m_txtSearch.UnRegisterEvent(m_searchTextBoxGotFocus, EVENTID.GOTFOCUS); m_searchTextBoxGotFocus = null; m_txtSearch = null; } if (m_userSecurityService != null) { m_userSecurityService.UnRegisterListener(m_userSecurityService.OperatorRequestID, m_userSecurityDataCallBack); m_userSecurityDataCallBack = null; m_userSecurityService = null; } if (m_window != null) { m_window.UnRegisterEvent(m_invokeEvent, EVENTID.INVOKE); m_invokeEvent = null; m_window.UnRegisterEvent(m_timerEvent, EVENTID.TIMER); m_timerEvent = null; m_window.Close(); m_window.Dispose(); m_window = null; } base.Dispose(); } }
/// <summary> /// 创建自选股界面 /// </summary> /// <param name="native">方法库</param> public UserSecurityList(INativeBase native) { m_native = native; String xmlPath = DataCenter.GetAppPath() + "\\config\\UserSecurityList.xml"; Native = m_native; LoadFile(xmlPath, null); m_window = FindControl("windowUS") as WindowEx; m_invokeEvent = new ControlInvokeEvent(Invoke); m_window.RegisterEvent(m_invokeEvent, EVENTID.INVOKE); //注册秒表 m_timerEvent = new ControlTimerEvent(CallTimer); m_window.RegisterEvent(m_timerEvent, EVENTID.TIMER); //注册点击事件 RegisterEvents(m_window); m_gridCategory = GetGrid("gridCategory"); m_gridSelectedRowsChangedEvent = new ControlEvent(GridSelectedRowsChanged); m_gridCategory.RegisterEvent(m_gridSelectedRowsChangedEvent, EVENTID.GRIDSELECTEDROWSCHANGED); m_gridCellEditEndEvent = new GridCellEvent(CategoryGridCellEditEnd); m_gridCategory.RegisterEvent(m_gridCellEditEndEvent, EVENTID.GRIDCELLEDITEND); m_gridSecurities = GetGrid("gridSecurities"); m_gridCellClick = new GridCellMouseEvent(GridCellClick); m_gridSecurities.RegisterEvent(m_gridCellClick, EVENTID.GRIDCELLCLICK); //注册服务 m_securityService = DataCenter.SecurityService; m_userSecurityService = DataCenter.UserSecurityService; m_userSecurityDataCallBack = new ListenerMessageCallBack(UserSecurityDataCallBack); m_userSecurityService.RegisterListener(m_userSecurityService.OperatorRequestID, m_userSecurityDataCallBack); //注册行情 m_quoteService = DataCenter.QuoteService; m_latestDataCallBack = new ListenerMessageCallBack(LatestDataCallBack); m_quoteService.RegisterListener(m_latestDataRequestID, m_latestDataCallBack); //搜索文本框 m_txtSearch = GetTextBox("txtSearch"); m_searchTextBoxGotFocus = new ControlEvent(SearchTextBoxGotFocus); m_txtSearch.RegisterEvent(m_searchTextBoxGotFocus, EVENTID.GOTFOCUS); }