private void StationToolStripMenuItem_Click(object sender, EventArgs e) { bool mdiisopen = false; ToolStripMenuItem tsm = (ToolStripMenuItem)sender; foreach (Form mdiChild in MdiChildren.Where(mdiChild => mdiChild.Text.Contains(tsm.Tag.ToString()))) { mdiisopen = true; mdiChild.Activate(); } if (mdiisopen) { return; } StatusMonitorControlForm smcProForm = new StatusMonitorControlForm { MdiParent = this, WindowState = FormWindowState.Normal, Para = _para, StationId = tsm.Tag.ToString() }; smcProForm.Show(); }
private void MainForm_Load(object sender, EventArgs e) { try { var updater = Updater.Instance; updater.Error += updater_Error; updater.UpdatesFound += updater_UpdatesFound; updater.NoUpdatesFound += updater_NoUpdatesFound; updater.MinmumVersionRequired += updater_OnUpdaterOnMinmumVersionRequired; updater.BeginCheckUpdateInProcess(); } catch (Exception exception) { CommonLogHelper.GetInstance("LogError").Error(@"自动更新过程出错", exception); } try { _para = Parameter.ReadCfg(); } catch (Exception exception) { CommonLogHelper.GetInstance("LogError").Error(@"读取系统参数过程出错", exception); MessageBox.Show(@"读取系统参数过程出错", @"错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (_para.StationGrade.Contains("省级")) { //采集器设置ToolStripMenuItem.Visible = false; 台站选择ToolStripMenuItem.Visible = true; try { _para.StationProList = new List <StationPara>(); string conn = $"Data Source={_para.SqlServerPara.SqlIp};Initial Catalog={_para.SqlServerPara.SqlDb};User ID={_para.SqlServerPara.SqlUser};Password={_para.SqlServerPara.SqlPwd};"; RadarDataClassesDataContext radarDataContext = new RadarDataClassesDataContext(conn); var stations = (from s in radarDataContext.StationParaTable select s).Distinct().ToList(); foreach (StationPara station in stations.Select(s => new StationPara { StationId = s.StationID, StationName = s.StationName, Slong = s.Slong, Slat = s.Slat })) { _para.StationProList.Add(station); } foreach (ToolStripMenuItem stationToolStripMenuItem in stations.Select(station => new ToolStripMenuItem { Name = "stationToolStripMenuItem", Text = station.StationName, Tag = station.StationID })) { stationToolStripMenuItem.Click += StationToolStripMenuItem_Click; 台站选择ToolStripMenuItem.DropDownItems.Add(stationToolStripMenuItem); StationToolStripMenuItem_Click(stationToolStripMenuItem, e); } } catch (Exception exception) { CommonLogHelper.GetInstance("LogError").Error(@"加载站点信息出错", exception); MessageBox.Show(@"加载站点信息出错", @"错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //采集器设置ToolStripMenuItem.Visible = true; 台站选择ToolStripMenuItem.Visible = false; _smcForm = new StatusMonitorControlForm { MdiParent = this, WindowState = FormWindowState.Maximized, Para = _para, StationId = _para.StationInfo.StationId, }; _smcForm.Show(); } _tmr.Start(); }
private void 系统设置ToolStripMenuItem_Click(object sender, EventArgs e) { string staitongrad = _para.StationGrade; using (SettingForm setForm = new SettingForm()) { var result = setForm.ShowDialog(); if (result == DialogResult.OK) { _para = Parameter.ReadCfg(); if (!_para.StationGrade.Equals(staitongrad)) { foreach (Form mdiChild in MdiChildren) { ((StatusMonitorControlForm)mdiChild).CanClose = true; mdiChild.Close(); } if (_para.StationGrade.Contains("省级")) { //采集器设置ToolStripMenuItem.Visible = false; 台站选择ToolStripMenuItem.Visible = true; 台站选择ToolStripMenuItem.DropDownItems.Clear(); try { _para.StationProList = new List <StationPara>(); string conn = $"Data Source={_para.SqlServerPara.SqlIp};Initial Catalog={_para.SqlServerPara.SqlDb};User ID={_para.SqlServerPara.SqlUser};Password={_para.SqlServerPara.SqlPwd};"; RadarDataClassesDataContext radarDataContext = new RadarDataClassesDataContext(conn); var stations = (from s in radarDataContext.StationParaTable select s).Distinct().ToList(); foreach (StationPara station in stations.Select(s => new StationPara { StationId = s.StationID, StationName = s.StationName, Slong = s.Slong, Slat = s.Slat })) { _para.StationProList.Add(station); } foreach (ToolStripMenuItem stationToolStripMenuItem in stations.Select(station => new ToolStripMenuItem { Name = "stationToolStripMenuItem", Text = station.StationName, Tag = station.StationID })) { stationToolStripMenuItem.Click += StationToolStripMenuItem_Click; 台站选择ToolStripMenuItem.DropDownItems.Add(stationToolStripMenuItem); StationToolStripMenuItem_Click(stationToolStripMenuItem, e); } } catch (Exception exception) { CommonLogHelper.GetInstance("LogError").Error(@"加载站点信息出错", exception); MessageBox.Show(@"加载站点信息出错", @"错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //采集器设置ToolStripMenuItem.Visible = true; 台站选择ToolStripMenuItem.Visible = false; _smcForm = new StatusMonitorControlForm { MdiParent = this, WindowState = FormWindowState.Maximized, Para = _para, StationId = _para.StationInfo.StationId }; _smcForm.Show(); } } } } }