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();
                        }
                    }
                }
            }
        }