private void ListenManager_ListenEvent(object sender, ListenEventArgs e) { try { if (e._eventType == SocketInfoType.ReadPointState) { List <int> list = (List <int>)e.value; if (list != null) { int count = list.Count; int count2 = this.dt.Rows.Count; int num = (count >= count2) ? count2 : count; string text = "读取故障失败"; for (int i = 0; i < num; i++) { bool flag = this.dt.Rows[i]["NormalIsBreak"].ToString() == "True"; if (list[i] == 0) { this.dt.Rows[i]["PointState"] = text; } else { text = this.dt2.Select("OrderId=" + list[i])[0]["OrderName"].ToString(); this.dt.Rows[i]["PointState"] = text; if ((text == "断路" && flag) || (text == "通路" && !flag)) { this.dt.Rows[i]["IsNormal"] = "正常"; } else { this.dt.Rows[i]["IsNormal"] = "有故障"; } } } if (count2 > num) { for (int j = num; j < count2; j++) { this.dt.Rows[j]["PointState"] = text; } } base.Invoke(new MethodInvoker(delegate { this.gridControl1.RefreshDataSource(); })); } } } catch { MessageBox.Show("界面数据更新出错"); } }
private void OnListenStateChanged(object o, ListenEventArgs e) { btnStart.Enabled = (!e.Listening); btnStop.Enabled = e.Listening; if (e.Listening) { spState.Text = "Server started."; } else { spState.Text = "Server stopped."; } }
private void OnListenStateChanged(object o, ListenEventArgs e) { if (e.Listening) { spState.Text = "Client started."; } else { spState.Text = "Client stopped."; } btnStart.Enabled = (!e.Listening); btnStop.Enabled = e.Listening; btnConnect.Enabled = e.Listening; }
private void LM_ListenEvent(object sender, ListenEventArgs e) { SocketInfoType eventType = e._eventType; if (eventType != SocketInfoType.CheckItem) { if (eventType != SocketInfoType.RealTimeData) { return; } RTData data = e.value as RTData; base.Invoke(new MethodInvoker(delegate { this.labelControl1.Text = string.Format("发动机冷却液温度:{0}", data.FDJLQYWD); this.labelControl2.Text = string.Format("发动机转速:{0}", data.FDJZS); })); } else { CheckInfo.PcCheckState = true; this.time = DateTime.Now; if (MessageBox.Show("教师已发考题。\n 立即答题点击是;\n 稍后答题点击否。", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { base.Invoke(new MethodInvoker(delegate { base.WindowState = FormWindowState.Maximized; this.panelControl6.Height = this.navBarControl1.Height * 4 / 5; this.panelControl6.Visible = true; this.xtraTabbedMdiManager1.Pages.Clear(); new FrmCheck(this.time) { MdiParent = this }.Show(); })); return; } } }
/// <summary> /// UDP engine has started or stopped listening. /// </summary> private void m_UDP_OnListenStateChanged(object o, ListenEventArgs e) { this.Invoke(new GenesisCore.ListenHandler(OnListenStateChanged), new object[] { o, e }); }