private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage(); ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); } }
// обработка нажатия кнопки "сохранить" в меню "файл" private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) { // открываем окно сохранения файла, и если имя файла указано и DialogResult вернуло сигнал об успешном нажатии кнопки ОК if (saveFileDialog1.ShowDialog() == DialogResult.OK) { // получаем результирующее изображение слоя Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage(); // сохраняем используя имя файла указанное в диалоговом окне сохранения файла ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); } }
private void читсыйПроектToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult reslt = MessageBox.Show("В данный момент проект уже начат, сохранить изменения перед закрытием проекта?", "Внимание!", MessageBoxButtons.YesNoCancel); switch (reslt) { case DialogResult.No: { ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); Слои.Items.Clear(); ActiveLayer = 0; LayersCount = 1; AllLayrsCount = 1; Слои.Items.Add("Главный слой", true); break; } case DialogResult.Cancel: { // возвращаемся return; } case DialogResult.Yes: { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage(); ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); Слои.Items.Clear(); ActiveLayer = 0; LayersCount = 1; AllLayrsCount = 1; Слои.Items.Add("Главный слой", true); } else { return; } break; } } }
// функция создания нового проекта для рисования private void читсыйПроектToolStripMenuItem_Click(object sender, EventArgs e) { // вызываем диалог подтверждения DialogResult reslt = MessageBox.Show("В данный момент проект уже начат, сохранить изменения перед закрытием проекта?", "Внимание!", MessageBoxButtons.YesNoCancel); //если отказ пользователя switch (reslt) { case DialogResult.No: { // просто создаем чистый проект //StoryFliping ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); // очищаем информацию о добавляемых ранее слоях Слои.Items.Clear(); // по новой инициализируем нулевой слой: // текущий активный слой ActiveLayer = 0; // счетчик слоев LayersCount = 1; // счетчик всех создаваемых слоев для генерации имен AllLayrsCount = 1; // добавление элемента, отвечающего за управления главным слоем в объект LayersControl Слои.Items.Add("Главный слой", true); // Максимальное разрешение break; } case DialogResult.Cancel: { // возвращаемся return; } case DialogResult.Yes: { // открываем окно сохранения файла, и если имя файла указано и DialogResult вернуло сигнал об успешном нажатии кнопки ОК if (saveFileDialog1.ShowDialog() == DialogResult.OK) { // получаем результирующее изображение слоя Bitmap ToSave = ProgrammDrawingEngine.GetFinalImage(); // сохраняем используя имя файла указанное в диалоговом окне сохранения файла ToSave.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); // сохранили - начинаем новый проект: // создаем новый объект "движка" программы ProgrammDrawingEngine = new anEngine(AnT.Width, AnT.Height, AnT.Width, AnT.Height); // очищаем информацию о добавляемых ранее слоях Слои.Items.Clear(); // по новой инициализируем нулевой слой: // текущий активный слой ActiveLayer = 0; //счетчик слоев LayersCount = 1; // счетчик всех создаваемых слоев для генерации имен AllLayrsCount = 1; // добавление элемента, отвечающего за управления главным слоем в объект LayersControl Слои.Items.Add("Главный слой", true); } else { // если сохранение не завершилось нормально (скорее всего пользователь закрыл окно сохранения файла // возвращаемся в проект return; } break; } } }