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);
}