private void settingsSet_Click(object sender, EventArgs e) { Theme = (MetroThemeStyle)settingsLight.SelectedItem; Style = (MetroColorStyle)settingsAccent.SelectedItem; using (TextWriter writer = new StreamWriter(path)) { SaveSettings settingsToSave = new SaveSettings(Theme, Style); xml.Serialize(writer, settingsToSave); } }
private void LedController_Load(object sender, EventArgs e) { portSelector.Items.Clear(); foreach (string port in SerialPort.GetPortNames()) { portSelector.Items.Add(port); if (port != "COM1") { portSelector.SelectedItem = port; } } string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Luxuino"); string path = directory + "/Settings.xml"; XmlSerializer xml = new XmlSerializer(typeof(SaveSettings)); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (!File.Exists(path)) { using (TextWriter writer = new StreamWriter(path)) { xml.Serialize(writer, settings); } } if (File.Exists(path)) { using (Stream reader = new FileStream(path, FileMode.Open)) { settings = xml.Deserialize(reader) as SaveSettings; } } Styler.Theme = settings.Theme; Styler.Style = settings.Style; }