void calculationWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { frmProcessTmp.Close(); } catch { } }
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(); }