private void trackBar4_Scroll(object sender, EventArgs e) { string str = string.Empty; comboBox4.Text = trackBar4.Value.ToString(); commProtHelp_.SendCmd(button4.Text, ShujuChuli.StrToHex(comboBox4.Text), out str); }
/// <summary> /// 将字符串转换成Hex字符串 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string StrToHex(string str)//40000 40000 20 255 255 65535 { string strReturn = ""; //countPram>0 表示有多个参数存在 int countPram = Regex.Matches(str, @" ").Count; //利用正则表达式 string[] strPram = new string[countPram + 1]; //创建一个数组保存参数数据 ArrayList lt = new ArrayList(); //存放空格出现的位置 if (countPram > 0) { int index = 0; foreach (Char ch in str) { if (ch == ' ') { lt.Add(index); } index++; } strPram[0] = str.Substring(0, Convert.ToInt32(lt[0].ToString())); for (int i = 1; i < countPram + 1; i++) { if (i < countPram) { strPram[i] = str.Substring(Convert.ToInt32(lt[i - 1].ToString()) + 1, Convert.ToInt32(lt[i].ToString()) - Convert.ToInt32(lt[i - 1].ToString()) - 1); } else { strPram[i] = str.Substring(Convert.ToInt32(lt[i - 1].ToString()) + 1, str.Length - Convert.ToInt32(lt[i - 1].ToString()) - 1); } } //for (int i = 0; i < strPram.Length; i++) //{ // strPram[i]=ShujuChuli.StrToGaoDiWei(strPram[i]); // strReturn += strPram[i]+" "; //} #region 针对trt机械手做特殊处理 strPram[0] = ShujuChuli.StrToGaoDiWei(strPram[0]); strPram[1] = ShujuChuli.StrToGaoDiWei(strPram[1]); strPram[2] = ShujuChuli.StrToHex(strPram[2]); strPram[3] = ShujuChuli.StrToHex(strPram[3]); strPram[4] = ShujuChuli.StrToHex(strPram[4]); strPram[5] = ShujuChuli.StrToGaoDiWei(strPram[5]); strReturn = strPram[0] + " " + strPram[1] + " " + strPram[2] + " " + strPram[3] + " " + strPram[4] + " " + strPram[5]; #endregion } else { //strReturn=Convert.ToString(Convert.ToInt32(str), 16); strReturn = Convert.ToInt32(str).ToString("X2"); } //可以判断是否有空格,是否是多个参数 return(strReturn); }
private void button4_Click(object sender, EventArgs e) { string str = string.Empty; trackBar4.Value = Convert.ToInt32(comboBox4.Text); commProtHelp_.SendCmd(button4.Text, ShujuChuli.StrToHex(comboBox4.Text), out str); }
private void button2_Click(object sender, EventArgs e) { string str = string.Empty; commProtHelp_.SendCmd(button2.Text, ShujuChuli.StrToHex(comboBox2.Text), out str); //txtXianShi.AppendText(System.DateTime.Now + " " + button2.Text + "---->" + str + "\r\n"); trackBar2.Value = Convert.ToInt32(comboBox2.Text); }
private void trackBar3_Scroll(object sender, EventArgs e) { string str = string.Empty; commProtHelp_.SendCmd(button4.Text, ShujuChuli.StrToHex(trackBar3.Value.ToString()), out str); //txtXianShi.AppendText(System.DateTime.Now + " " + button4.Text + "---->" + str + "\r\n"); comboBox4.Text = trackBar3.Value.ToString(); }
private void trackBar1_Scroll(object sender, EventArgs e) { string str = string.Empty; Console.WriteLine(trackBar1.Value.ToString()); comboBox1.Text = trackBar1.Value.ToString(); commProtHelp_.SendCmd(button1.Text, ShujuChuli.StrToHex(comboBox1.Text) + " " + ShujuChuli.StrToHex(comboBox1.Text) + " " + ShujuChuli.StrToHex(comboBox1.Text), out str); }
private void button6_Click(object sender, EventArgs e) { string sendCmdHex = string.Empty; string outstr = string.Empty; string pram = string.Empty; if (comboBox6.Text == "前面") { pram = "00 " + ShujuChuli.StrToGaoDiWei(djtxt.Text); } else if (comboBox6.Text == "中间") { pram = "AA " + ShujuChuli.StrToGaoDiWei(djtxt.Text); } else { pram = " FF" + ShujuChuli.StrToGaoDiWei(djtxt.Text); } commProtHelp_.SendCmd(button6.Text, pram, out outstr); //txtXianShi.AppendText(System.DateTime.Now + " " + button6.Text + "---->" + outstr + "\r\n"); }