/// 分割字符串赋值对应名称控件
/// </summary>
/// <param name="msg"></param>
/// <param name="tbPanel"></param>
private void setValueForControl(string msg, Control pnl)
{
string[] dataArr = msg.Split('^');
foreach (string str in dataArr)
{
string[] strArr = str.Split('&');
string[] strText = strArr[1].Split(';');
foreach (Control ctrl in pnl.Controls)
{
if (ctrl.Name == strArr[0])
{
foreach (Control ctrl2 in ctrl.Controls)
{
foreach (string text in strText)
{
string[] textArr = text.Split('=');
if (ctrl2.Name == textArr[0])
{
ctrl2.Text = textArr[1];
break;
}
}
}
break;
}
}
}
}
/// <summary>
/// 获取控件字符串
/// </summary>
/// <param name="pnl"></param>
/// <returns></returns>
private string getControlValue(Control pnl)
{
string data = string.Empty;
foreach (Control ctrl in pnl.Controls)
{
if (ctrl is GroupBox)
{
GroupBox gp = ctrl as GroupBox;
string objName = gp.Name;
string dataStr = string.Empty;
foreach (Control tb in gp.Controls)
{
if (tb is TextBox)
{
TextBox textbox = tb as TextBox;
dataStr += string.Format("{0}={1};", tb.Name, tb.Text);
}
}
data += string.Format("{0}&{1}^", objName, dataStr);
}
}
return data.TrimEnd('^');
}
//服务端用来处理客户端发送来的数据然后传给VIZ
public static void SendData(string dataString)
{
try
{
string[] strArr = dataString.Split('^');
foreach (string msg in strArr)
{
string[] text = msg.Split('&');
string objName = text[0];
string[] data = text[1].Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
string pshData = string.Empty;
foreach (string da in data)
{
pshData += string.Format("{0};", da.Substring(4));
}
vizenginecontrol.SendCommand(objName + "={" + pshData + "}");
}
}
catch
{
}
}