private void установитьСвязьToolStripMenuItem_Click(object sender, EventArgs e) { (открытие порта) serialPort1.PortName = Properties.Settings.Default.UsePort; serialPort1.BaudRate = Convert.ToInt32(Properties.Settings.Default.UseBaud); serialPort1.Parity = 0; serialPort1.DataBits = 8; serialPort1.Open(); if (Properties.Settings.Default.Languageru) textBox7.Text = "Открыт"; else textBox7.Text = "Opened"; serialPort1.ReadTimeout = 500; if (sendbytetosci(16)) ---- (проверка связи) { textBox1.Text = Properties.Settings.Default.UsePort; textBox2.Text = Properties.Settings.Default.UseBaud.ToString(); toolStripStatusLabel1.Text = Propert ну и т.д. процедура отправки в порт public Boolean sendbytetosci(byte b) { if (serialPort1.IsOpen) { byte[] b1 = { b }; serialPort1.Write(b1, 0, 1); LogBox.AppendText("Send: " + b1[0].ToString("X2")); int comecho = 0; try { comecho = serialPort1.ReadByte(); while (comecho != b) { comecho = serialPort1.ReadByte(); } } catch (TimeoutException) { if (Properties.Settings.Default.Languageru) { toolStripStatusLabel2.Text = "Таймаут ответа!"; } else { toolStripStatusLabel2.Text = "Connection timeout!"; } } LogBox.AppendText(" Echo: " + comecho.ToString("X2") + "\n"); if (comecho == b) { return true; } else { return false; } } else { return false; } }