📄 form1.cs
字号:
byte[] szval = new byte[100];
if(res!=1)
return 0;
res = ZN_GetDevConfigUDP("NAME", ref szval[0]);
if(res==1)
textBox_Name.Text =System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_OP", ref szval[0]);
if(res==1)
textBox_Worktype.Text = System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_PORT", ref szval[0]);
if(res==1)
textBox_Workport.Text = System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_BAUD", ref szval[0]);
if(res==1)
textBox_Baud.Text = System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_DATAB", ref szval[0]);
if(res==1)
textBox_DataB.Text = System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_STOPB", ref szval[0]);
if(res==1)
textBox_StopB.Text = System.Text.Encoding.ASCII.GetString(szval);
res = ZN_GetDevConfigUDP("C1_PARITY", ref szval[0]);
if(res==1)
textBox_Parity.Text = System.Text.Encoding.ASCII.GetString(szval);
return (int)res;
}
private void button2_Click(object sender, EventArgs e)
{
int selind=TryGetSelDev();
if(selind==-1)
{
return;
}
string szip = "",str1="";
byte devtype=0;
int tcpport=0;
szip=listView_Dev.Items[selind].Text;
str1 = listView_Dev.Items[selind].SubItems[1].Text;
if(str1.IndexOf('(')!=-1)
str1 = str1.Substring(0,str1.IndexOf('('));
devtype = System.Convert.ToByte(str1);
str1 = listView_Dev.Items[selind].SubItems[3].Text;
if(str1!="")
tcpport = System.Convert.ToInt32(str1);
int res=0;
if(devtype>=48)
{
res=GetInfo_MultiCOM(devtype,szip,tcpport);
}
else
{
res=GetInfo_SingleCOM(devtype,szip);
}
if(res!=1)
MessageBox.Show("获取信息失败", "错误",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
else
MessageBox.Show("获取信息成功", "信息",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public int Modify_MultiCOM(byte devtype,string szip,int port)
{
Form2 dlg=new Form2();
dlg.ShowDialog();
if(dlg.isOK()!=1)
return 0;
string szpwd="";
szpwd=dlg.GetPwd();
if(ZN_LoginTCP(devtype, szip, port, szpwd)!=1)
return 0;
uint res = 1;
res = ZN_ModifyDevConfigTCP("NAME", textBox_Name.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_OP", textBox_Worktype.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_PORT", textBox_Workport.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_BAUD", textBox_Baud.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_DATAB", textBox_DataB.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_STOPB", textBox_StopB.Text);
if(res!=1)
goto ext;
res = ZN_ModifyDevConfigTCP("C1_PARITY", textBox_Parity.Text);
if(res!=1)
goto ext;
ext:
ZN_ResetDevTCP();
ZN_ExitTCP();
return (int)res;
}
public int Modify_SingleCOM(byte devtype, string szip)
{
Form2 dlg=new Form2();
dlg.ShowDialog();
if(dlg.isOK()!=1)
return 0;
string szpwd="";
szpwd=dlg.GetPwd();
ZN_ResetModifyConfigUDP();
uint res = 1;
res = ZN_SetModifyConfigUDP("NAME", textBox_Name.Text);
res = ZN_SetModifyConfigUDP("C1_OP", textBox_Worktype.Text);
res = ZN_SetModifyConfigUDP("C1_PORT", textBox_Workport.Text);
res = ZN_SetModifyConfigUDP("C1_BAUD", textBox_Baud.Text);
res = ZN_SetModifyConfigUDP("C1_DATAB", textBox_DataB.Text);
res = ZN_SetModifyConfigUDP("C1_STOPB", textBox_StopB.Text);
res = ZN_SetModifyConfigUDP("C1_PARITY", textBox_Parity.Text);
res = ZN_ModifyDevUDPbyIP(szip, szpwd, devtype);
if(res!=1)
return 0;
Sleep(500);
res = ZN_GetDevInfoUDPbyIP(szip, devtype);
if(res!=1)
return 0;
byte[] szvalnew=new byte[100];
if (ZN_GetDevConfigUDP("NAME", ref szvalnew[0]) == 1)
{
if (System.String.Compare(textBox_Name.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
}
szvalnew = new byte[100];
if(ZN_GetDevConfigUDP("C1_OP",ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_Worktype.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
szvalnew = new byte[100];
if (ZN_GetDevConfigUDP("C1_PORT", ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_Workport.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
szvalnew = new byte[100];
if(ZN_GetDevConfigUDP("C1_BAUD",ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_Baud.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
szvalnew = new byte[100];
if (ZN_GetDevConfigUDP("C1_DATAB", ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_DataB.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
szvalnew = new byte[100];
if (ZN_GetDevConfigUDP("C1_STOPB", ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_StopB.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
szvalnew = new byte[100];
if (ZN_GetDevConfigUDP("C1_PARITY", ref szvalnew[0]) == 1)
if (System.String.Compare(textBox_Parity.Text, System.Text.Encoding.ASCII.GetString(szvalnew), StringComparison.CurrentCulture) != 0)
return 0;
return 1;
}
private void button3_Click(object sender, EventArgs e)
{
int selind=TryGetSelDev();
if(selind==-1)
{
return;
}
string szip = "", str1 = "";
byte devtype = 0;
int tcpport = 0;
szip = listView_Dev.Items[selind].Text;
str1 = listView_Dev.Items[selind].SubItems[1].Text;
if (str1.IndexOf('(') != -1)
str1 = str1.Substring(0, str1.IndexOf('('));
devtype = System.Convert.ToByte(str1);
str1 = listView_Dev.Items[selind].SubItems[3].Text;
if (str1 != "")
tcpport = System.Convert.ToInt32(str1);
int res=0;
if(devtype>=48)
{
res=Modify_MultiCOM(devtype,szip,tcpport);
}
else
{
res=Modify_SingleCOM(devtype,szip);
}
if(res!=1)
MessageBox.Show("更改信息失败", "错误",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
else
MessageBox.Show("更改信息成功", "信息",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -