public FormOptions(Options options) { InitializeComponent(); Options = options; propertyGrid1.SelectedObject = options; }
public static Options Load() { Options options = null; // загрузка из файла настроек if (File.Exists(fileOptions)) { SerializerXml xmlSer = new SerializerXml(fileOptions); try { options = xmlSer.DeserializeXmlFile<Options>(); if (options != null) { return options; } } catch (Exception ex) { Logger.Log.Error(ex, $"Не удалось десериализовать настройки из файла {fileOptions}"); } } options = new Options(); options.Save(); return options; }
//private static Options DefaultOptions() //{ // Options options = new Options(); // options.LogFileName = "AR_ExportApartment_Log.xlsx"; // options.BlockApartmentNameMatch = "квартира"; // return options; //} public static void Show() { FormOptions formOpt = new FormOptions((Options)Instance.MemberwiseClone()); if (Application.ShowModalDialog(formOpt) == System.Windows.Forms.DialogResult.OK) { _instance = formOpt.Options; _instance.Save(); } }