//Выход из приложения по нажатию на соответсвующий пункт меню в разделе "Файл" private void ExitTStrMenu_Click(object sender, EventArgs e) { isFormClosingThroughMenuButton = true; DialogResult dialogResult = MessageBox.Show("Хотите ли вы сохранить найденные предприятия?", "Сохранение предприятия", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DataBaseRepository.Save(foundCompanies, "searchResult.json"); } Close(); }
//сохранение при закрытии формы private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { DataBaseRepository.Save(CompanyCollection.companies); if (!isFormClosingThroughMenuButton) { DialogResult dialogResult = MessageBox.Show("Хотите ли вы сохранить найденные предприятия?", "Сохранение предприятия", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DataBaseRepository.Save(foundCompanies, "searchResult.json"); } } }
//сохранение документа по клику "Файл", "Сохранить" private void SaveTStrMenu_Click(object sender, EventArgs e) { DataBaseRepository.Save(CompanyCollection.companies); }