public SettingsForm() { InitializeComponent(); settings = new ProgramSetting(); Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture; String delimeter = CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator; String delMask = "0.00"; dxMaskedBox.Mask = delMask; dyMaskedBox.Mask = delMask; dzMaskedBox.Mask = delMask; foreach (String st in SerialPort.GetPortNames()) { comBox.Items.Add(st); } try { using (Stream stream = new FileStream("settings.xml", FileMode.Open)) { XmlSerializer serializer = new XmlSerializer(typeof(ProgramSetting)); settings = (ProgramSetting)serializer.Deserialize(stream); if (settings.Source == "UDP") { portBox.Text = settings.UDPPort; comBox.Hide(); boudRateBox.Hide(); portBox.Show(); label3.Hide(); } else { comBox.Show(); boudRateBox.Show(); portBox.Hide(); label3.Show(); serialRadio.Checked = true; boudRateBox.Text = settings.PortSpeed; comBox.Text = settings.COMPort; } if (settings.minDx != "") { try { Double test = Convert.ToDouble(settings.minDx); dxMaskedBox.Text = settings.minDx; } catch (Exception e) { dxMaskedBox.Text = Convert.ToString(12.0 / 100.0); } } if (settings.minDy != "") { try { Double test = Convert.ToDouble(settings.minDy); dyMaskedBox.Text = settings.minDy; } catch (Exception e) { dyMaskedBox.Text = Convert.ToString(6.0 / 100.0); } } if (settings.minDz != "") { try { Double test = Convert.ToDouble(settings.minDz); dzMaskedBox.Text = settings.minDz; } catch (Exception e) { dzMaskedBox.Text = Convert.ToString(6.0 / 100.0); } } if (settings.Timer != "") { timerTextBox.Text = settings.Timer; } else { timerTextBox.Text = "30"; settings.Timer = "30"; } if (settings.FlexInerval != "") { flexBox.Text = settings.FlexInerval; } else { flexBox.Text = "3"; settings.FlexInerval = "3"; } if (settings.countPoint != "0") { intervalMaskedBox.Text =settings.countPoint; } else { intervalMaskedBox.Text = "300"; settings.countPoint = "300"; } } } catch (System.IO.FileNotFoundException e) { comBox.Hide(); boudRateBox.Hide(); portBox.Show(); label3.Hide(); boudRateBox.Text = "38400"; settings.minDx = Convert.ToString(12.0 / 100.0); settings.minDy = Convert.ToString(6.0 / 100.0); settings.minDz = Convert.ToString(6.0 / 100.0); settings.Timer = "30"; settings.FlexInerval = "3"; settings.PortSpeed = "38400"; settings.Source = "UDP"; settings.UDPPort = "5555"; comBox.Text = "COM3"; dxMaskedBox.Text = Convert.ToString(12.0 / 100.0); dyMaskedBox.Text = Convert.ToString(6.0 / 100.0); dzMaskedBox.Text = Convert.ToString(6.0 / 100.0); intervalMaskedBox.Text = "300"; settings.countPoint = "300"; } }
public SettingsForm() { InitializeComponent(); settings = new ProgramSetting(); Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture; String delimeter = CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator; String delMask = "0.00"; dxMaskedBox.Mask = delMask; dyMaskedBox.Mask = delMask; dzMaskedBox.Mask = delMask; foreach (String st in SerialPort.GetPortNames()) { comBox.Items.Add(st); } try { using (Stream stream = new FileStream("settings.xml", FileMode.Open)) { XmlSerializer serializer = new XmlSerializer(typeof(ProgramSetting)); settings = (ProgramSetting)serializer.Deserialize(stream); if (settings.Source == "UDP") { portBox.Text = settings.UDPPort; comBox.Hide(); boudRateBox.Hide(); portBox.Show(); label3.Hide(); } else { comBox.Show(); boudRateBox.Show(); portBox.Hide(); label3.Show(); serialRadio.Checked = true; boudRateBox.Text = settings.PortSpeed; comBox.Text = settings.COMPort; } if (settings.minDx != "") { try { Double test = Convert.ToDouble(settings.minDx); dxMaskedBox.Text = settings.minDx; } catch (Exception e) { dxMaskedBox.Text = Convert.ToString(12.0 / 100.0); } } if (settings.minDy != "") { try { Double test = Convert.ToDouble(settings.minDy); dyMaskedBox.Text = settings.minDy; } catch (Exception e) { dyMaskedBox.Text = Convert.ToString(6.0 / 100.0); } } if (settings.minDz != "") { try { Double test = Convert.ToDouble(settings.minDz); dzMaskedBox.Text = settings.minDz; } catch (Exception e) { dzMaskedBox.Text = Convert.ToString(6.0 / 100.0); } } if (settings.Timer != "") { timerTextBox.Text = settings.Timer; } else { timerTextBox.Text = "30"; settings.Timer = "30"; } if (settings.FlexInerval != "") { flexBox.Text = settings.FlexInerval; } else { flexBox.Text = "3"; settings.FlexInerval = "3"; } if (settings.countPoint != "0") { intervalMaskedBox.Text = settings.countPoint; } else { intervalMaskedBox.Text = "300"; settings.countPoint = "300"; } } } catch (System.IO.FileNotFoundException e) { comBox.Hide(); boudRateBox.Hide(); portBox.Show(); label3.Hide(); boudRateBox.Text = "38400"; settings.minDx = Convert.ToString(12.0 / 100.0); settings.minDy = Convert.ToString(6.0 / 100.0); settings.minDz = Convert.ToString(6.0 / 100.0); settings.Timer = "30"; settings.FlexInerval = "3"; settings.PortSpeed = "38400"; settings.Source = "UDP"; settings.UDPPort = "5555"; comBox.Text = "COM3"; dxMaskedBox.Text = Convert.ToString(12.0 / 100.0); dyMaskedBox.Text = Convert.ToString(6.0 / 100.0); dzMaskedBox.Text = Convert.ToString(6.0 / 100.0); intervalMaskedBox.Text = "300"; settings.countPoint = "300"; } }