コード例 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            string path = DataSerializer.SaveDataDialog(_forestGraph, _saveFileName);

            if (!string.IsNullOrEmpty(path))
            {
                _saveFileName = path;
                _saved        = true;
                SetTitle(Path.GetFileName(_saveFileName));
            }
        }
コード例 #2
0
 private void SaveAsButton_Click(object sender, EventArgs e)
 {
     try
     {
         string path = DataSerializer.SaveDataDialog(_forestGraph);
         if (!string.IsNullOrEmpty(path))
         {
             _saveFileName = path;
             _saved        = true;
             SetTitle(Path.GetFileName(_saveFileName));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Resources.ExportError + "\n" + ex.Message, Resources.ExportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        private DialogResult AskForSave()
        {
            if (_saved)
            {
                return(DialogResult.None);
            }

            DialogResult result = MessageBox.Show(Resources.UnsavedChangesQuestionToSave,
                                                  Resources.UnsavedChanges, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (DialogResult.Yes == result)
            {
                try
                {
                    _saveFileName = DataSerializer.SaveDataDialog(_forestGraph, _saveFileName);
                    SetTitle(Path.GetFileName(_saveFileName));
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Resources.ExportError + "\n" + ex.Message, Resources.ExportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            return(result);
        }