private void miNew_Click(object sender, EventArgs e) { SaveFileDialog dialog = new SaveFileDialog { InitialDirectory = Application.StartupPath, Filter = "Файлы XML (*.xml)|*.xml|Все файлы (*.*)|*.*" }; if (dialog.ShowDialog() == DialogResult.OK) { if (!dialog.FileName.EndsWith(".xml")) { dialog.FileName += ".xml"; } data = new TrueFalse(dialog.FileName); data.Add("Пример вопроса", true); try { data.Save(); } catch (Exception exception) { MessageBox.Show($"Ошибка создания нового файла.\n{exception.Message}"); return; } numericUpDownNumQuestion.Maximum = 1; numericUpDownNumQuestion.Minimum = 1; numericUpDownNumQuestion.Value = 1; textBoxQuestion.Text = data[(int)numericUpDownNumQuestion.Value - 1].Text; checkBoxTrueFalse.Checked = data[(int)numericUpDownNumQuestion.Value - 1].TrueFalse; } }
private void miSave_Click(object sender, EventArgs e) { if (data == null) { MessageBox.Show("Пустой список вопросов. Создайте новый или откройте сохраненный список.", "Ошибка"); return; } if (data.Count == 0) { return; } try { data.Save(); } catch (Exception exception) { MessageBox.Show($"Ошибка сохранения в файл.\n{exception.Message}"); return; } }