private void SnowStormOptions_Load(object sender, EventArgs e) { // Load the global user settings GlobalSettings.Load(Path.GetDirectoryName(Application.ExecutablePath) + "\\" + Properties.Settings.Default.SettingsFilePath); // Get the current user's saved settings if any exist string userName = System.Windows.Forms.SystemInformation.UserName; userSettings = GlobalSettings.GetUsersSettings(userName); // Add the settings if they don't already exist if (userSettings == null) { // Add a set of values for the user userSettings = new Hashtable( ); GlobalSettings.AddUserSettings(userName, userSettings); // Use default settings Properties.Settings.Default.Reset( ); } else { // Load saved settings if (userSettings.ContainsKey("Opacity")) { Properties.Settings.Default.Opacity = (float)userSettings["Opacity"]; } if (userSettings.ContainsKey("TrailLength")) { Properties.Settings.Default.TrailLength = ( int )userSettings["TrailLength"]; } if (userSettings.ContainsKey("MaximumNumberOfFlakes")) { Properties.Settings.Default.MaximumNumberOfFlakes = ( int )userSettings["MaximumNumberOfFlakes"]; } } // Set the controls based off user saved settings this.opacityValue.Value = (decimal)Properties.Settings.Default.Opacity; this.trailLengthValue.Value = Properties.Settings.Default.TrailLength; this.maximumFlakesUpDown.Value = Properties.Settings.Default.MaximumNumberOfFlakes; }