/// <summary> /// 保存ボタンクリック /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void saveButton_Click(object sender, EventArgs e) { // validateしてエラーならメッセージ表示 string message = string.Empty; if (!validateAxisList(ref message)) { MessageBox.Show(message, "Axis Master", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // 保存 AxisMaster.Save(); // 編集フラグクリア HasEdited = false; //// 項目パターンファイルのAxisも更新する //// すべての項目パターンについて //for (int i = 0; i < ItemMaster.ItemPatternList.Count; i++) //{ // ItemMasterBean pattern = ItemMaster.ItemPatternList[i]; // for (int j = 0; j < pattern.ItemList.Count; j++) // { // // 項目に紐づいている軸を入れ替える // AxisBean axis = AxisMaster.AxisList.Find(d => d.Id == pattern.ItemList[j].Axis.Id); // if (axis != null) // { // pattern.ItemList[j].Axis = axis; // } // } //} //// 保存 //ItemMaster.Save(); MessageBox.Show("Save completed.", "Axis Master", MessageBoxButtons.OK, MessageBoxIcon.Information); this.dialogResult = DialogResult.OK; Close(); }
/// <summary> /// saveを促す /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AxisMasterForm_FormClosing(object sender, FormClosingEventArgs e) { if (HasEdited) { if (DialogResult.Yes == MessageBox.Show("Data has edited. save?", "Axis Master", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { AxisMaster.Save(); DialogResult = DialogResult.OK; } else { // キャンセル処理を追加 e.Cancel = true; //DialogResult = DialogResult.Cancel; } } else { DialogResult = this.dialogResult; } }