private void ApplyOptions(OptionsEDF options) { checkBoxDisableMessages.Checked = options.DisableQuestions; checkBoxEnableFullDelete.Checked = options.EnableFullDelete; checkBoxGoToDuplicatesIfFind.Checked = options.EnableShowTabDuplicated; checkBoxEnableFullDelete.Tag = 1; // используется как флаг buttonSaveOptions.Enabled = false; }
private bool SaveOptions(string fileName) { var options = new OptionsEDF { DisableQuestions = checkBoxDisableMessages.Checked, EnableFullDelete = checkBoxEnableFullDelete.Checked, EnableShowTabDuplicated = checkBoxGoToDuplicatesIfFind.Checked }; string json = JsonSerializer.Serialize <OptionsEDF>(options); File.WriteAllText(fileName, json); return(true); }
private bool LoadOptions(string fileName) { if (File.Exists(fileName)) { string json = File.ReadAllText(fileName); var options = JsonSerializer.Deserialize <OptionsEDF>(json); ApplyOptions(options); return(true); } else { var options = new OptionsEDF(); ApplyOptions(options); return(false); } }