//文本框中显示SOCKET的信息 private void SocketMsg(string str) { ShowText.AppendText(str + "\r\n"); }
public void UpdataForm(string str) //界面更新函数 { //当显示选项不同的时候 显示的东西不同 if (DataShow.Checked || DCShow.Checked) //允许字符接收区显示时 { if (HEXShow.Checked) //判断 是否要求16进制显示 { foreach (byte hex in str) //遍历接收到的字符,将其转化为16进制 { string buffer = Convert.ToString(hex, 16).ToUpper(); //规范起见 将每byte数据转化为16进制大写显示 ShowText.AppendText("0x" + ((buffer.Length == 1) ? ("0" + buffer) : buffer) /* 三目运算符 编程技巧*/ + " "); //显示在text box上 } } else //正常显示 直接显示在text box上即可。 { ShowText.AppendText(str); } } if (ChartShow.Checked || DCShow.Checked) { foreach (byte hex in str) //遍历接收到的字符,将其转化为16进制 { if (hex == 0x0d) //判断是不是此次数据接收完成 { if (IDStr == ID1.Text) //判断符合哪个ID { try { this.chart1.Series[0].Points.AddY(Convert.ToDouble(NumStr)); ID1_Array.Add(NumStr); IDWarn.Text = "ID提示:正常"; } catch { //MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID2.Text) { try { this.chart1.Series[1].Points.AddY(Convert.ToDouble(NumStr)); ID2_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { //MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID3.Text) { try { this.chart1.Series[2].Points.AddY(Convert.ToDouble(NumStr)); ID3_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID4.Text) { try { this.chart1.Series[3].Points.AddY(Convert.ToDouble(NumStr)); ID4_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID5.Text) { try { this.chart1.Series[4].Points.AddY(Convert.ToDouble(NumStr)); ID5_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID6.Text) { try { this.chart1.Series[5].Points.AddY(Convert.ToDouble(NumStr)); ID6_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID7.Text) { try { this.chart1.Series[6].Points.AddY(Convert.ToDouble(NumStr)); ID7_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID8.Text) { try { this.chart1.Series[7].Points.AddY(Convert.ToDouble(NumStr)); ID8_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID9.Text) { try { this.chart1.Series[8].Points.AddY(Convert.ToDouble(NumStr)); ID9_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID10.Text) { try { this.chart1.Series[9].Points.AddY(Convert.ToDouble(NumStr)); ID10_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID11.Text) { try { this.chart1.Series[10].Points.AddY(Convert.ToDouble(NumStr)); ID11_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID12.Text) { try { this.chart1.Series[11].Points.AddY(Convert.ToDouble(NumStr)); ID12_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID13.Text) { try { this.chart1.Series[12].Points.AddY(Convert.ToDouble(NumStr)); ID13_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID14.Text) { try { this.chart1.Series[13].Points.AddY(Convert.ToDouble(NumStr)); ID14_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID15.Text) { try { this.chart1.Series[14].Points.AddY(Convert.ToDouble(NumStr)); ID15_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else if (IDStr == ID16.Text) { try { this.chart1.Series[15].Points.AddY(Convert.ToDouble(NumStr)); ID16_Array.Add(NumStr); //将接收到的数据存放至数组 IDWarn.Text = "ID提示:正常"; } catch { // MessageBox.Show("数据异常", "提示"); } } else { IDWarn.Text = "ID提示:无对应ID"; } IDStr = ""; //清除缓存 NumStr = ""; } else { if (hex > 64 && hex < 123) //判断为字母 { IDStr += (char)hex; //ID使用字符显示 } else if ((hex > 47 && hex < 58) || hex == 46 || hex == 45) //判断为数字 { if (hex == 46 || hex == 45) { NumStr += (char)hex; } else { NumStr += hex - '0'; //使用数字显示 } } } } } }