// Single Serial Port Popup Event Handler void s_Closing(object sender, CancelEventArgs e) { SingleSerialPopup singleSerialPopup = sender as SingleSerialPopup; if (singleSerialPopup == null) { return; } SingleSerialType = singleSerialPopup.PortType; if (SingleSerialType == SerialType.Balance) { BalancePort = singleSerialPopup.PortName; Settings.Default.COMPort = BalancePort; } else if (SingleSerialType == SerialType.ColorMeter) { ColorPort = singleSerialPopup.PortName; Settings.Default.ColorCOMPort = ColorPort; } else { readBalanceButton.Enabled = false; readBalanceButton.Text = @"Disconnected"; } Settings.Default.Save(); }
private void NewBalance_Load(object sender, EventArgs e) { int numConnectedPorts = SerialPort.GetPortNames().ToList().Count; if (numConnectedPorts > 1) { MultipleSerialPopup m = new MultipleSerialPopup(); m.Closing += m_Closing; m.Show(); } else if (numConnectedPorts == 1) { SingleSerialPopup s = new SingleSerialPopup(); s.Closing += s_Closing; s.Show(); } LoadAndUpdateAppFiles(); NewBalanceDataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect; }