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