/// <summary> ///Сохраняет текущие данные в _fileName, если это необходимо. Вызывает SaveAs (), чтобы получить действительное имя, когда оно пустое. /// </summary> private void Save() { if (_fileName.Equals("")) { SaveAs(); } else { if (_modified) { FigureIO.SaveToFile(_figures, _fileName); _modified = false; UpdateCaption(); } } }
/// <summary> /// Загружает выбранный файл как новые данные. /// </summary> /// <param name="filename">Путь к файлу для открытия.</param> private void Open(String filename) { try { // мы не можем напрямую заменить _figures новым BindingList, есть // много настроек, которые идут прямо через окно и ломаются // материал на замену _figures.Clear(); foreach (var elem in FigureIO.LoadFormFile(filename)) { _figures.Add(elem); } } catch (FileFormatException e) { MessageBox.Show(e.Message, "DATA ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); _figures.Clear(); _fileName = ""; } _modified = false; UpdateCaption(); }