BTool.CommSelectForm.commSelect_FormLoad C# (CSharp) Method

commSelect_FormLoad() private method

private commSelect_FormLoad ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void commSelect_FormLoad(object sender, EventArgs e)
        {
            string[] portNames = SerialPort.GetPortNames();
            if (!SharedObjects.IsMonoRunning())
                SortComPorts(portNames);
            try
            {
                string comPortName = Settings.Default.ComPortName;
            }
            catch { }

            int index = 0;
            int selected = -1;
            try
            {
                if (portNames.Length > 0)
                {
                    foreach (string portName in portNames)
                    {
                        cbPorts.Items.Add(portName);
                        if (portName == Settings.Default.ComPortName)
                            selected = index;
                        ++index;
                    }
                }
                else
                    cbPorts.Items.Add("No Ports Found");
            }
            catch (Exception ex)
            {
                msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Invalid COM Port Name Found During Form Load.\nPort Name Load Stopped Before Completion.\n\n{0}\n", ex.Message));
                if (index == 0)
                    cbPorts.Items.Add("No Ports Found");
            }
            cbPorts.SelectedIndex = selected;

            index = 0;
            selected = -1;
            if (cbBaud.Items.Count > 0 && Settings.Default.Baud != null)
            {
                for (; index < cbBaud.Items.Count; ++index)
                {
                    if (cbBaud.Items[index].ToString() == Settings.Default.Baud)
                    {
                        selected = index;
                        break;
                    }
                }
            }
            if (selected != -1)
                cbBaud.SelectedIndex = selected;
            else
                cbBaud.SelectedIndex = 2;

            index = 0;
            selected = -1;
            if (cbDataBits.Items.Count > 0 && Settings.Default.DataBits != null)
            {
                for (; index < cbDataBits.Items.Count; ++index)
                {
                    if (cbDataBits.Items[index].ToString() == Settings.Default.DataBits)
                    {
                        selected = index;
                        break;
                    }
                }
            }
            if (selected != -1)
                cbDataBits.SelectedIndex = selected;
            else
                cbDataBits.SelectedIndex = 1;

            index = 0;
            selected = -1;
            if (cbParity.Items.Count > 0 && Settings.Default.Parity != null)
            {
                for (; index < cbParity.Items.Count; ++index)
                {
                    if (cbParity.Items[index].ToString() == Settings.Default.Parity)
                    {
                        selected = index;
                        break;
                    }
                }
            }
            if (selected != -1)
                cbParity.SelectedIndex = selected;
            else
                cbParity.SelectedIndex = 0;

            index = 0;
            selected = -1;
            if (cbStopBits.Items.Count > 0 && Settings.Default.StopBits != null)
            {
                for (; index < cbStopBits.Items.Count; ++index)
                {
                    if (cbStopBits.Items[index].ToString() == Settings.Default.StopBits)
                    {
                        selected = index;
                        break;
                    }
                }
            }
            if (selected != -1)
                cbStopBits.SelectedIndex = selected;
            else
                cbStopBits.SelectedIndex = 1;

            index = 0;
            selected = -1;
            if (cbFlow.Items.Count > 0 && Settings.Default.Flow != null)
            {
                for (; index < cbFlow.Items.Count; ++index)
                {
                    if (cbFlow.Items[index].ToString() == Settings.Default.Flow)
                    {
                        selected = index;
                        break;
                    }
                }
            }
            if (selected != -1)
                cbFlow.SelectedIndex = selected;
            else
                cbFlow.SelectedIndex = 2;

            SharedObjects.SetMaximumSize(this);
        }