private void frmMain_FormClosed(object sender, FormClosedEventArgs e) { foreach (ASiteObj obj in m_pSiteObjList) { obj.StopRTUdaemon(); } m_pSiteObserver.EndTimer(); CAlarmSound.getInstance().Dispose(); if (m_pInitCtrlThread != null) { if (m_pInitCtrlThread.IsAlive) { m_pInitCtrlThread.Abort(); } } if (m_pInitRainMapEventThread != null) { if (m_pInitRainMapEventThread.IsAlive) { m_pInitRainMapEventThread.Abort(); } } m_pDbHelper.Dispose(); string v = CINIFile.IniReadValue("基本信息", "软件版本", paths.baseInfoPath); m_pDbHelper.WriteRunLogInfoDB("exit" + v, "软件退出"); Process.GetCurrentProcess().Kill(); }
private void FormUnicomm() { m_pFrmSection.InitializeSectionList(m_pDbHelper, CAlarmSound.getInstance(), m_pSectionObjList); m_pFrmRainMap.ToolBarControl = m_pRainfallsToolbar; m_pFrmRainMap.SiteObjList = m_pSiteObjList; m_pFrmRainMap.SiteControl = m_pFrmSite.SiteControl; m_pSiteObserver.RainMapObj = m_pFrmRainMap.RainMapObj; m_pFrmSite.RainMapObj = m_pFrmRainMap.RainMapObj; m_pFrmSite.RainMapCaptionObj = m_pFrmRainMap.RainMapCaptionObj; m_pFrmRainMap.Unicom(); }
void InitializeCtrl() { #region 工具栏 m_pRainfallsToolbar = new rainfallsToolBar(); m_pRainfallsToolbar.DbHelper = m_pDbHelper; m_pRainfallsToolbar.SiteRainCalc = m_pSiteRainCalc; addCtrl(m_pRainfallsToolbar, DockStyle.Top); #endregion #region 线路+站点 m_pSectionControl = new SectionControl(); m_pSectionControl.RainfallsDbHelper = m_pDbHelper; m_pSectionControl.SoundPlay = CAlarmSound.getInstance(); m_pSectionSource.DataSource = m_pSectionObjList; m_pSectionControl.BindingData(m_pSectionSource); m_pSectionControl.SectionObjList = m_pSectionObjList; addCtrl(m_pSectionControl, DockStyle.Top); m_pSectionControl.ControlHeight(); #endregion #region 雨量标题 m_pRainfallsCaption = new captionCtrl(); addCtrl(m_pRainfallsCaption, DockStyle.Top); m_pRainfallsCaption.setCaptionKm(CRainfallXmlHelper.getInstance().siteName + m_pDefaultKM); #endregion #region 监测点列表 // m_pRainfallStatueBar = new statueBarCtrl(); m_pSiteControl = new SiteControl(); m_pSiteSource.DataSource = m_pSiteObjList; m_pSiteControl.BindingData(m_pSiteSource); addCtrl(m_pSiteControl, DockStyle.Bottom); m_pSiteControl.ControlHeight(); #endregion #region 通知栏 m_pNotifyControl = new UITrackOpenNofityControl(); addCtrl(m_pNotifyControl, DockStyle.Bottom); #endregion mEvent.Set(); }
private void NewLayout() { m_pFrmSection = frmSection.getInstance(); m_pFrmSection.Show(m_pDockPanel, DockState.Document); m_pFrmSection.InitializeSectionList(m_pDbHelper, CAlarmSound.getInstance(), m_pSectionObjList); m_pFrmSite = frmSite.getInstance(); m_pFrmSite.InitializeSiteList((m_pSiteObjList)); m_pFrmSite.Show(m_pDockPanel, DockState.Document); m_pFrmRainMap = frmRainMap.getInstance(); m_pFrmRainMap.DrawRainMap(m_pSiteRainCalc, m_pDbHelper); m_pFrmRainMap.Show(m_pDockPanel, DockState.Document); m_pFrmInspector = frmInspector.getInstance(); m_pFrmInspector.Show(m_pDockPanel, DockState.Document); //m_pFrmToolbar = frmToolBar.getInstance(); //m_pFrmToolbar.Show(m_pDockPanel, DockState.Document); }
private void frmMain_FormClosed(object sender, FormClosedEventArgs e) { try { foreach (ASiteObj obj in m_pSiteObjList) { obj.StopRTUdaemon(); } m_pSiteObserver.EndTimer(); CAlarmSound.getInstance().Dispose(); m_pDbHelper.Dispose(); string v = CINIFile.IniReadValue("基本信息", "软件版本", paths.baseInfoPath); m_pDbHelper.WriteRunLogInfoDB("exit" + v, "软件退出"); Process.GetCurrentProcess().Kill(); } catch (Exception err) { throw new Exception(string.Format("{0}:{1}:{2}:{3}", err.Message, err.Source, err.InnerException, err.Data)); } }