private void button1_Click(object sender, EventArgs e) { // Переменные под открытие соединения string name = PortBox.Text; int rate = Convert.ToInt32(SpeedBox.Text); int dataBits = Convert.ToInt32(BitBox.Text); // Выбор значения стоп-битов StopBits S = new StopBits(); switch (StopBitBox.SelectedIndex) { case 0: { S = StopBits.One; break; } case 1: { S = StopBits.OnePointFive; break; } case 2: { S = StopBits.Two; break; } } // Выбор значения четности Parity P = new Parity(); switch (EvenBox.SelectedIndex) { case 0: { P = Parity.None; break; } case 1: { P = Parity.Even; break; } case 2: { P = Parity.Odd; break; } } PhysLayer.OpenPort(name, rate, dataBits, S, P); if (PhysLayer.IsOpen()) { button1.Enabled = false; DisableAllBoxes(); button2.Enabled = true; } }