예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }