private void optionsFormLoad(object sender, EventArgs e) { Settings settings = Settings.Default; lbResult.Text = ""; if (_friendlyNameByPort == null) { //repopulate the comports first time through _friendlyNameByPort = SerialHelper.GetPorts(); } setupComportDropdown(); cobBaudRate.SelectedIndex = GetIndex(cobBaudRate, Settings.Default.BaudRate); cobDataBits.SelectedIndex = GetIndex(cobDataBits, Settings.Default.DataBits); cobHandshake.SelectedIndex = GetIndex(cobHandshake, (int)Settings.Default.Handshake); cobParity.SelectedIndex = GetIndex(cobParity, (int)Settings.Default.Parity); cobStopBits.SelectedIndex = GetIndex(cobStopBits, (int)Settings.Default.StopBits); cbUseAutoWhiteBalance.Checked = settings.AutoWhiteBalance; cbUseAutoAdjust.Checked = settings.AutoAdjustMode; cbUseFlourescentLightFilter.Checked = settings.FlourescentLightFilter; TrackingMode mode = SetTrackingModeCommand.GetModeFromConfig(Settings.Default); rbTrackingModeLine.Checked = mode == TrackingMode.Line; rbTrackingModeObject.Checked = mode == TrackingMode.Object; cbCheckForUpdates.Checked = settings.CheckForUpdates; _isChangeUploaded = true; lbMessage.Text = ""; lbMessageAdv.Text = ""; _isChangeUploadedAdv = true; _hasDoneTest = false; _hasSavedSettings = false; }
private void UpdateControl() { var ports = helper.GetPorts(); if (ports.Count > 0)//ports.Length > 0说明有串口可用 { comboBox_AvailableCom.Items.Clear(); comboBox_AvailableCom.DataSource = ports; comboBox_AvailableCom.DisplayMember = "Com"; //显示路径 comboBox_AvailableCom.ValueMember = "Com"; //显示路径 comboBox_AvailableCom.SelectedItem = ports[0]; //默认选第1个串口 } //↑↑↑↑↑↑↑↑↑可用串口下拉控件↑↑↑↑↑↑↑↑↑ //↓↓↓↓↓↓↓↓↓波特率下拉控件↓↓↓↓↓↓↓↓↓ IList <SerialDeviceProperty> rateList = new List <SerialDeviceProperty>();//可用波特率集合 rateList.Add(new SerialDeviceProperty() { BaudRate = "1200" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "2400" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "4800" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "9600" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "14400" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "19200" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "28800" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "38400" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "57600" }); rateList.Add(new SerialDeviceProperty() { BaudRate = "115200" }); comboBox_Rate.DataSource = rateList; comboBox_Rate.DisplayMember = "BaudRate"; comboBox_Rate.ValueMember = "BaudRate"; comboBox_Rate.SelectedItem = rateList[0]; //↑↑↑↑↑↑↑↑↑波特率下拉控件↑↑↑↑↑↑↑↑↑ //↓↓↓↓↓↓↓↓↓校验位下拉控件↓↓↓↓↓↓↓↓↓ IList <SerialDeviceProperty> comParity = new List <SerialDeviceProperty>();//可用校验位集合 comParity.Add(new SerialDeviceProperty() { Parity = "None", ParityValue = "0" }); comParity.Add(new SerialDeviceProperty() { Parity = "Odd", ParityValue = "1" }); comParity.Add(new SerialDeviceProperty() { Parity = "Even", ParityValue = "2" }); comParity.Add(new SerialDeviceProperty() { Parity = "Mark", ParityValue = "3" }); comParity.Add(new SerialDeviceProperty() { Parity = "Space", ParityValue = "4" }); comboBox_ParityCom.DataSource = comParity; comboBox_ParityCom.DisplayMember = "Parity"; comboBox_ParityCom.ValueMember = "ParityValue"; comboBox_ParityCom.SelectedItem = comParity[0]; //↑↑↑↑↑↑↑↑↑校验位下拉控件↑↑↑↑↑↑↑↑↑ //↓↓↓↓↓↓↓↓↓数据位下拉控件↓↓↓↓↓↓↓↓↓ IList <SerialDeviceProperty> dataBits = new List <SerialDeviceProperty>();//数据位集合 dataBits.Add(new SerialDeviceProperty() { Dbits = "8" }); dataBits.Add(new SerialDeviceProperty() { Dbits = "7" }); dataBits.Add(new SerialDeviceProperty() { Dbits = "6" }); comboBox_DataBits.DataSource = dataBits.ToArray(); comboBox_DataBits.DisplayMember = "Dbits"; comboBox_DataBits.ValueMember = "Dbits"; comboBox_DataBits.SelectedItem = dataBits[0]; //↑↑↑↑↑↑↑↑↑数据位下拉控件↑↑↑↑↑↑↑↑↑ //↓↓↓↓↓↓↓↓↓停止位下拉控件↓↓↓↓↓↓↓↓↓ IList <SerialDeviceProperty> stopBits = new List <SerialDeviceProperty>();//停止位集合 stopBits.Add(new SerialDeviceProperty() { Sbits = "1", SbitsValue = "1" }); stopBits.Add(new SerialDeviceProperty() { Sbits = "1.5", SbitsValue = "3" }); stopBits.Add(new SerialDeviceProperty() { Sbits = "2", SbitsValue = "2" }); comboBox_StopBits.DataSource = stopBits.ToArray(); comboBox_StopBits.DisplayMember = "Sbits"; comboBox_StopBits.ValueMember = "SbitsValue"; comboBox_StopBits.SelectedItem = stopBits[0]; //↑↑↑↑↑↑↑↑↑停止位下拉控件↑↑↑↑↑↑↑↑↑ //↓↓↓↓↓↓↓↓↓默认设置↓↓↓↓↓↓↓↓↓ comboBox_Rate.SelectedValue = "9600"; //波特率默认设置9600 comboBox_ParityCom.SelectedValue = "0"; //校验位默认设置值为0,对应NONE comboBox_DataBits.SelectedValue = "8"; //数据位默认设置8位 comboBox_StopBits.SelectedValue = "1"; //停止位默认设置1 }
private void btnRefreshList_Click(object sender, EventArgs e) { _friendlyNameByPort = SerialHelper.GetPorts(); setupComportDropdown(); }