示例#1
0
        /// <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);
                    }
                }
            }
        }