コード例 #1
0
 void calculationWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     try
     {
         frmProcessTmp.Close();
     }
     catch
     {
     }
 }
コード例 #2
0
        private void showResult()
        {
            try
            {
                System.Threading.Thread.Sleep(2000);
                lbSendCount.Text    = SendCount.ToString();
                lbReceiveCount.Text = UDPReceive.receiveQueueForSingnal.Count.ToString();
                lbLost.Text         = (SendCount - UDPReceive.receiveQueueForSingnal.Count).ToString();
                int Singnal = 0;
                dgvCommands.Text = "";
                for (int i = 0; i < UDPReceive.receiveQueueForSingnal.Count; i++)
                {
                    byte[] Tmp = UDPReceive.receiveQueueForSingnal.ToArray()[i];
                    if (Tmp[17] == bytSubID && Tmp[18] == bytDevID)
                    {
                        string str1   = ""; //长度
                        string str2   = ""; //源子网ID设备ID
                        string str3   = ""; //设备类型
                        string str4   = ""; //操作码
                        string str5   = ""; //目标子网ID设备ID
                        string str6   = ""; //数据1
                        string str7   = ""; //数据2
                        string str8   = ""; //数据3
                        string str9   = ""; //数据4
                        string str10  = ""; //数据5
                        string strCRC = "";
                        str1 = Tmp[16].ToString("X2") + " ";
                        str2 = Tmp[17].ToString("X2") + " " + Tmp[18].ToString("X2") + " ";
                        str3 = Tmp[19].ToString("X2") + " " + Tmp[20].ToString("X2") + " ";
                        str4 = Tmp[21].ToString("X2") + " " + Tmp[22].ToString("X2") + " ";
                        str5 = Tmp[23].ToString("X2") + " " + Tmp[24].ToString("X2") + " ";

                        int DataCount = Tmp[16] - 11 - 6;
                        str6 = Tmp[25].ToString("X2") + " ";
                        str7 = Tmp[26].ToString("X2") + " " + Tmp[27].ToString("X2") + " ";
                        str8 = Tmp[28].ToString("X2") + " " + Tmp[29].ToString("X2") + " ";
                        str9 = Tmp[30].ToString("X2") + " ";
                        for (int j = 0; j < DataCount; j++)
                        {
                            str10 = str10 + Tmp[31 + j].ToString("X2") + " ";
                        }
                        strCRC = Tmp[25 + (Tmp[16] - 11)].ToString("X2") + " " + Tmp[25 + (Tmp[16] - 11) + 1].ToString("X2");

                        string strCMD = Tmp[21].ToString("X2") + Tmp[22].ToString("X2");
                        dgvCommands.AppendText((dgvCommands.Lines.Length + 1).ToString("D5") + "  ");
                        ShowText(str1, dgvCommands.TextLength, str1.Length, Color.Pink);
                        ShowText(str2, dgvCommands.TextLength, str2.Length, Color.Green);
                        ShowText(str3, dgvCommands.TextLength, str3.Length, Color.Blue);
                        ShowText(str4, dgvCommands.TextLength, str4.Length, Color.DarkRed);
                        ShowText(str5, dgvCommands.TextLength, str5.Length, Color.Green);
                        ShowText(str6, dgvCommands.TextLength, str6.Length, Color.Red);
                        ShowText(str7, dgvCommands.TextLength, str7.Length, Color.DarkBlue);
                        ShowText(str8, dgvCommands.TextLength, str8.Length, Color.DarkGreen);
                        ShowText(str9, dgvCommands.TextLength, str9.Length, Color.DarkOrange);
                        ShowText(str10, dgvCommands.TextLength, str10.Length, Color.Red);
                        ShowText(strCRC, dgvCommands.TextLength, strCRC.Length, Color.Black);
                        dgvCommands.AppendText("\r\n");
                        Singnal = Tmp[30] + Singnal;
                    }
                }
                lbSingal.Text = (Singnal / UDPReceive.receiveQueueForSingnal.Count).ToString();
            }
            catch
            {
            }
            frmTmp.Close();
        }