コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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;
     }
 }