/// <summary> /// Detects the closing of the PreferenceForm. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PrefsFormClosing(object sender, EventArgs e) { if (!ignoreValues) { Preferences.PrinterName = PrinterName; Preferences.PrinterScheme = PrinterScheme; Preferences.SortingFilter = SortingFilter; Preferences.FontReader = FontReader; Preferences.FontSystem = FontSystem; Preferences.FontWriter = FontWriter; Preferences.ColourControls = ColourControls; Preferences.ColourFont = ColourFont; Preferences.ROD_MaxNumber = ROD_MaxNumber; Preferences.SaveData(); if (parentForm != null) { Font font = new Font(Preferences.FontSystem, 14.25F, GraphicsUnit.Pixel); Color backColor, foreColor; backColor = ColorExtractor.ExtractColor(Preferences.ColourControls); foreColor = ColorExtractor.ExtractColor(Preferences.ColourFont); foreach (Control control in parentForm.Controls) { parentForm.UpdateControlColorsFonts(control, backColor, foreColor, font); } } } }