/// <summary>
        /// 键值对初始化
        /// </summary>
        private void InitForms()
        {
            if (this.DataSource == null || this.DataSource.Rows.Count == 0)
            {
                this.Loading = false;
                return;
            }

            //排除根节点
            foreach (Radar radar in this.DataSourceList)
            {
                if (this.DictForms.ContainsKey(radar))
                {
                    continue;
                }

                //new Thread(new ThreadStart(() =>
                //{
                FormDisplay form = new FormDisplay(radar);
                this.DictForms.Add(radar, form);
                //}))
                //{ IsBackground = true }.Start(); //启动初始化窗体对象的线程
            }
            this.Loading = false;
        }
Esempio n. 2
0
 private void FormMonitor_FormClosing(object sender, FormClosingEventArgs e)
 {
     foreach (Radar radar in this.DictForms.Keys)
     {
         if (radar == null)
         {
             continue;
         }
         FormDisplay form = this.DictForms[radar];
         form.Finalizing(); //对每个窗体进行收尾操作
         form.Close();
     }
     this.OpcHelper.Epilogue();
 }
        public string GetRadarString(Radar radar)
        {
            string            result  = string.Empty;
            FormDisplay       display = null;
            DataFrameMessages infos   = null;

            if (radar != null && (display = this.DictForms[radar]) != null && (infos = display.Infos) != null)
            {
                ObjectGeneral obj = infos.ObjectMostThreat;
                result = string.Format(@"
  ""radar_{0}"": [
  ""effective"": {1},
  ""distance"": {2},
  ""threat"": {3}
  ],", radar.PortLocal + "_" + radar.Name /*radar.Id*/, infos.RadarState.Working, obj == null ? 0 : obj.DistanceToBorder, obj == null ? 0 : obj.ThreatLevel);
            }

            return(result);
        }
Esempio n. 4
0
        /// <summary>
        /// 键值对初始化
        /// </summary>
        private void InitForms()
        {
            if (this.DataSource == null || this.DataSource.Rows.Count == 0)
            {
                this.Loading = false;
                return;
            }

            //排除根节点
            foreach (Radar radar in this.RadarList)
            {
                if (this.DictForms.ContainsKey(radar))
                {
                    continue;
                }

                FormDisplay form = new FormDisplay(radar);
                this.DictForms.Add(radar, form);
            }
            this.Loading = false;
        }