// Multiple Serial Port Popup Event Handler private void m_Closing(object sender, CancelEventArgs e) { MultipleSerialPopup multipleSerialPopup = sender as MultipleSerialPopup; if (multipleSerialPopup == null) { return; } if (multipleSerialPopup.BalancePortName != "Unused") { BalancePort = multipleSerialPopup.BalancePortName; Settings.Default.COMPort = multipleSerialPopup.BalancePortName; } if (multipleSerialPopup.ColorPortName != "Unused") { ColorPort = multipleSerialPopup.ColorPortName; Settings.Default.ColorCOMPort = multipleSerialPopup.ColorPortName; } 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; }