private void button1_Click(object sender, EventArgs e) { try { if (port.IsOpen) { port.Close(); } port.PortName = cmbPort.Text; port.BaudRate = Convert.ToInt32(cmbBaudRate.Text); port.DataBits = Convert.ToInt32(cmbDataBits.Text); port.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cmbStopBits.Text); port.Parity = (Parity)Enum.Parse(typeof(Parity), cmbParityBits.Text); port.Open(); PortSettingsModel portSettingsModel = new PortSettingsModel(cmbPort.Text, Convert.ToInt32(cmbBaudRate.Text), Convert.ToInt32(cmbDataBits.Text), cmbStopBits.Text, cmbParityBits.Text); SqliteDataAccess.SavePortSettings(portSettingsModel); this.Close(); } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void SavePortSettings(PortSettingsModel portSettings) { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { cnn.Execute("insert or replace into PortSettings (Id, Port, BaudRate, DataBits, StopBits, ParityBits) values (@Id, @Port, @BaudRate, @DataBits, @StopBits, @ParityBits)", portSettings); } }
public Form1() { InitializeComponent(); ReceivedData = new byte[21]; autoRefresh = false; measurementStacks = new Stack <MeasurementModel> [24]; grpAll = new List <GroupBox>(); txtAll = new List <TextBox>(); groupBoxes = new GroupBox[] { groupBox1, groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8, groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18, groupBox19, groupBox20, groupBox21, groupBox22, groupBox23, groupBox24 }; tempDisplays = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7, textBox8, textBox9, textBox10, textBox11, textBox12, textBox13, textBox14, textBox15, textBox16, textBox17, textBox18, textBox19, textBox20, textBox21, textBox22, textBox23, textBox24 }; numMins = new NumericUpDown[] { numMin1, numMin2, numMin3, numMin4, numMin5, numMin6, numMin7, numMin8, numMin9, numMin10, numMin11, numMin12, numMin13, numMin14, numMin15, numMin16, numMin17, numMin18, numMin19, numMin20, numMin21, numMin22, numMin23, numMin24 }; numMaxs = new NumericUpDown[] { numMax1, numMax2, numMax3, numMax4, numMax5, numMax6, numMax7, numMax8, numMax9, numMax10, numMax11, numMax12, numMax13, numMax14, numMax15, numMax16, numMax17, numMax18, numMax19, numMax20, numMax21, numMax22, numMax23, numMax24 }; numMarkers = new NumericUpDown[] { numMarker1, numMarker2, numMarker3, numMarker4, numMarker5, numMarker6, numMarker7, numMarker8, numMarker9, numMarker10, numMarker11, numMarker12, numMarker13, numMarker14, numMarker15, numMarker16, numMarker17, numMarker18, numMarker19, numMarker20, numMarker21, numMarker22, numMarker23, numMarker24 }; dateTimePickers = new DateTimePicker[] { dateTimePicker1, dateTimePicker2, dateTimePicker3, dateTimePicker4, dateTimePicker5, dateTimePicker6, dateTimePicker7, dateTimePicker8, dateTimePicker9, dateTimePicker10, dateTimePicker11, dateTimePicker12, dateTimePicker13, dateTimePicker14, dateTimePicker15, dateTimePicker16, dateTimePicker17, dateTimePicker18, dateTimePicker19, dateTimePicker20, dateTimePicker21, dateTimePicker22, dateTimePicker23, dateTimePicker24 }; numStartHours = new NumericUpDown[] { numStartHour1, numStartHour2, numStartHour3, numStartHour4, numStartHour5, numStartHour6, numStartHour7, numStartHour8, numStartHour9, numStartHour10, numStartHour11, numStartHour12, numStartHour13, numStartHour14, numStartHour15, numStartHour16, numStartHour17, numStartHour18, numStartHour19, numStartHour20, numStartHour21, numStartHour22, numStartHour23, numStartHour24 }; numHourCounts = new NumericUpDown[] { numHourCount1, numHourCount2, numHourCount3, numHourCount4, numHourCount5, numHourCount6, numHourCount7, numHourCount8, numHourCount9, numHourCount10, numHourCount11, numHourCount12, numHourCount13, numHourCount14, numHourCount15, numHourCount16, numHourCount17, numHourCount18, numHourCount19, numHourCount20, numHourCount21, numHourCount22, numHourCount23, numHourCount24 }; lblGraphs = new Label[] { lblGraph1, lblGraph2, lblGraph3 }; btnShowGraphics = new Button[] { btnShowGraphic1, btnShowGraphic2, btnShowGraphic3 }; // Font PrivateFontCollection pfc = new PrivateFontCollection(); pfc.AddFontFile(@".\digital-7.ttf"); fontFamily = new FontFamily("digital-7", pfc); font = new Font(fontFamily, 36); for (int i = 0; i < tempDisplays.Length; i++) { tempDisplays[i].Font = font; } DisplayData(); // Open port at startup try { PortSettingsModel portSettingsModel = SqliteDataAccess.LoadPortSettings(); if (portSettingsModel != null) { serialPort1.PortName = portSettingsModel.Port; serialPort1.BaudRate = portSettingsModel.BaudRate; serialPort1.DataBits = portSettingsModel.DataBits; serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), portSettingsModel.StopBits); // StopBits.One serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), portSettingsModel.ParityBits); // Parity.None serialPort1.Open(); CommStream = new SerialStream(serialPort1); CommStream.ReadTimeout = 900; } } catch { } /* * catch (Exception err) * { * MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); * } */ ShowPortConnected(serialPort1.IsOpen); // If port is open, show port connected; else show port disconnected. }