| | |
| | | { |
| | | InitializeComponent(); |
| | | cmbType.Items.Clear(); |
| | | |
| | | if (communicator != null && !string.IsNullOrEmpty(communicator.CommunicatorConnections["型号"]?.ToString())) |
| | | { |
| | | cmbType.Items.Add(communicator.CommunicatorConnections["型号"]?.ToString()); |
| | | } |
| | | cmbVarType.Items.Clear(); |
| | | if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["变量类型"]?.ToString())) |
| | | { |
| | | cmbVarType.Items.Add(communicator.CommunicatorConnections["变量类型"]?.ToString()); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | InitializeComponent(); |
| | | if (communicator == null) |
| | | { |
| | | return; |
| | | |
| | | } |
| | | cmbIP.Enabled = false; |
| | | txtIP.Enabled = false; |
| | | txtPort.Enabled = false; |
| | |
| | | |
| | | |
| | | this.Text = name; |
| | | |
| | | if (communicator is UARTPort) |
| | | { |
| | | //统计可用端口 |
| | | SerialPortStream temp = new SerialPortStream(); |
| | | string[] ArryPort = temp.GetPortNames(); |
| | | for (int i = 0; i < ArryPort.Length; i++) |
| | | { |
| | | cmbIP.Items.Add(ArryPort[i]); |
| | | |
| | | } |
| | | cmbIP.Text = communicator.CommunicatorConnections["地址"]?.ToString(); |
| | | txtPort.Text = communicator.CommunicatorConnections["端口"]?.ToString(); |
| | | txtIP.Visible = false; |
| | | cmbIP.Visible = true; |
| | | |
| | | this.btnRuleSend.Visible = true; |
| | | |
| | | |
| | | lblType.Visible = false; |
| | | lblAddress.Visible = false; |
| | | cmbType.Visible = false; |
| | |
| | | txtPort.Text = communicator.CommunicatorConnections["端口"]?.ToString(); |
| | | txtIP.Visible = true; |
| | | cmbIP.Visible = false; |
| | | |
| | | this.btnRuleSend.Visible = false; |
| | | |
| | | |
| | | lblType.Visible = false; |
| | | lblAddress.Visible = false; |
| | | cmbType.Visible = false; |
| | |
| | | txtIP.Text = communicator.CommunicatorConnections["地址"]?.ToString(); |
| | | txtPort.Text = communicator.CommunicatorConnections["端口"]?.ToString(); |
| | | cmbType.Items.Clear(); |
| | | |
| | | if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["型号"]?.ToString())) |
| | | { |
| | | cmbType.Items.Add(communicator.CommunicatorConnections["型号"]?.ToString()); |
| | |
| | | txtIP.Visible = true; |
| | | cmbIP.Visible = false; |
| | | this.btnRuleSend.Visible = false; |
| | | |
| | | lblType.Visible = true; |
| | | lblAddress.Visible = true; |
| | | cmbType.Visible = true; |
| | |
| | | communicatorChanged(communicator); |
| | | } |
| | | } |
| | | |
| | | private void cmbVarType_SelectedIndexChanged(object sender, EventArgs e) |
| | | { |
| | | if (communicator != null && !communicator.CommunicatorConnections.Contains("变量类型")) |
| | | { |
| | | communicator.CommunicatorConnections.Add("变量类型", cmbVarType.Text); |
| | | } |
| | | else if (communicator != null) |
| | | { |
| | | communicator.CommunicatorConnections["变量类型"] = cmbVarType.Text; |
| | | communicatorChanged(communicator); |
| | | } |
| | | } |
| | | } |
| | | } |