コード例 #1
0
        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;
            }
        }