Esempio n. 1
0
 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("界面数据更新出错");
     }
 }
Esempio n. 2
0
        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.";
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
                }
            }
        }
Esempio n. 5
0
 /// <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 });
 }