private void BRMG_Click(object sender, EventArgs e) { if (RMG == null && Прибор != null) { Inv_OutMess("Уже подключен не EC605", ""); return; } if (RMG == null) { if (int.TryParse(TBPort.Text, out iPort)) { Прибор = RMG = new CRMG(this); Прибор.InitIPport(CBIP.Text, iPort); } else { Inv_OutMess("Неправильный номер порта: [" + TBPort.Text + "]", ""); return; } } if (ConnDev(BRMG, "RMG on", "RMG off") == false) { RMG.Close(); Прибор = RMG = null; } }
//___________________________________________________________________________ private void BConnect_Click(object sender, EventArgs e) { if (Прибор == null) { if (int.TryParse(TBPort.Text, out iPort)) { Прибор = new CIRGA2(this); } else { Inv_OutMess("Неправильный номер порта: [" + TBPort.Text + "]", ""); return; } } Properties.Settings.Default.asPort = TBPort.Text; Properties.Settings.Default.asIP = CBIP.Text; if (CBIP.FindString(CBIP.Text) < 0) { CBIP.Items.Add(CBIP.Text); Properties.Settings.Default.asIPs += ";" + CBIP.Text; } if (Properties.Settings.Default.asCommand.Contains(TBCommand.Text) == false) { Properties.Settings.Default.asCommand = TBCommand.Text; } Прибор.InitIPport(CBIP.Text, iPort); ThreadPool.QueueUserWorkItem((Object oInfo) => { Inv_OutMess($"Подключение к {GetTextCB (CBIP)} ...", ""); if (ConnDev(oInfo) == false) { Прибор = null; } } , sender); }