/// <summary> /// Formの設定データを保存するメソッド /// </summary> /// <returns></returns> private bool SaveFormSetting() { try { // フォームのデータクラス初期化 FormConfig fc = new FormConfig(); fc.isAutoTalk = AutoTalkCheckBox.Checked; fc.isChaosTalk = ChaosTalkCheckBox.Checked; // ファイル保存をする準備 using (FileStream fs = new FileStream("FormData.xml", FileMode.Create)) { // Xmlファイル保存用インスタンスの初期化 XmlSerializer ser = new XmlSerializer(typeof(FormConfig)); // ファイルを保存 ser.Serialize(fs, fc); fs.Close(); } } catch { return false; } return true; }
private bool LoadFormSetting() { try { if (!File.Exists("FormData.xml")) return true; // ファイルがない場合 // フォームのデータクラス初期化 FormConfig fc = new FormConfig(); // データファイルへのアクセス準備 using (FileStream fs = new FileStream("FormData.xml", FileMode.Open)) { // Xml解析用インスタンスの初期化 XmlSerializer ser = new XmlSerializer(typeof(FormConfig)); // データの読み出し fc = (FormConfig)ser.Deserialize(fs); } // データを復元 AutoTalkCheckBox.Checked = fc.isAutoTalk; ChaosTalkCheckBox.Checked = fc.isChaosTalk; } catch { return false; } return true; }