private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog { InitialDirectory = Application.StartupPath, Filter = "Файлы XML (*.xml)|*.xml|Все файлы (*.*)|*.*" }; if (dialog.ShowDialog() == DialogResult.OK) { data = new TrueFalse(dialog.FileName); try { data.Load(); } catch (Exception exception) { MessageBox.Show($"Ошибка открытия файла.\n{exception.Message}"); return; } numericUpDownNumQuestion.Maximum = data.Count; numericUpDownNumQuestion.Minimum = 1; numericUpDownNumQuestion.Value = 1; textBoxQuestion.Text = data[(int)numericUpDownNumQuestion.Value - 1].Text; checkBoxTrueFalse.Checked = data[(int)numericUpDownNumQuestion.Value - 1].TrueFalse; } }
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; } }