// Обработчик пункта меню Open private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { var openedFile = new FileInfo(ofd.FileName); if (openedFile.Length > mbyte) { MessageBox.Show("Слишком большой файл"); return; } var fileExtension = Path.GetExtension(ofd.FileName); if (Path.GetExtension(ofd.FileName) != ".dat") { MessageBox.Show("Файл должен иметь расширение .dat"); return; } try { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; } catch (Exception exc) { MessageBox.Show($"Нельзя открыть пустую базу!\n\n {exc.Message}", "Ошибка открытия файла"); } } }
//д) Добавить пункт меню Save As, в котором можно выбрать имя для сохранения базы данных(элемент SaveFileDialog). private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog ass = new SaveFileDialog(); ass.ShowDialog(); database = new TrueFalse(ass.FileName); database.Add("123", true); database.Save(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(ofd.FileName); database.Load(); lbl_QValue.Text = "1"; lbl_QMax.Text = database.Count.ToString(); rtb_Question.Text = database[Int32.Parse(lbl_QValue.Text) - 1].Text; } }
private void miOpen_Click_1(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; } }
// Обработчик пункта меню New private void NewToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); if (sfd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(sfd.FileName); database.Add("123", true); database.Save(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; } }
private void miNew_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); if (sfd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(sfd.FileName); database.Add("Введите вопрос", true); database.Save(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; } }
private void tsmiNew_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { databaseOfQuestions = new TrueFalse(saveFileDialog.FileName); databaseOfQuestions.AddQuestion("В Японии ученики на доске пишут кисточкой с цветными чернилами?", true); databaseOfQuestions.SaveAsXMLFormat(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; TurnButtons(true); } }
private void tsmiOpen_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { databaseOfQuestions = new TrueFalse(openFileDialog.FileName); databaseOfQuestions.LoadFromXMLFormat(); nudNumber.Minimum = 1; nudNumber.Maximum = databaseOfQuestions.Count; nudNumber.Value = 1; TurnButtons(false); cboxTrue.Enabled = true; btnAnswer.Enabled = true; } }
private void miNew_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "XML Files(*.xml)|*.xml"; if (sfd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(sfd.FileName); database.Add("123", true); database.Save(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; } ; }
/// <summary> /// Обработчик пункта меню Open /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; if (database[0] != null) { tboxQuestion.Text = database[0].Text; } } }
// 3. г)* Добавить пункт меню Save As, в котором можно выбрать имя // для сохранения базы данных (элемент SaveFileDialog). /// <summary> /// Обработчик пункта меню Save as /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void miSaveAs_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); if (sfd.ShowDialog() == DialogResult.OK) { TrueFalse newdatabase = new TrueFalse(sfd.FileName, database); if (newdatabase != null) { newdatabase.Save(); } else { MessageBox.Show("База данных не создана"); } } }
public void initGame(string dbFName = "db.qst") { database = new TrueFalse(dbFName); database.Load(); maxQuestion = database.Count; if (database.Count > 0) { labelQuestions.Text = database[currentQuestion].Text; //tboxQuestionGame.Text = database[currentQuestion].Text; } else { labelQuestions.Text = "В базе отсутствуют вопросы."; //tboxQuestionGame.Text = "В базе отсутствуют вопросы."; } labelScores.Text = score.ToString(); }
// Обработчик пункта меню Open private void OpenToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { try //Защита от загрузки файлов отличных от базы данных игры { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; } catch { MessageBox.Show("Загрузите базу данных для игры или создайте новую", "Сообщение"); } } }
private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { try { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; availabilityChange(); } catch { MessageBox.Show("Неверный формат данных", "Сообщение"); } } }
// Обработчик пункта меню Open private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { FileInfo fl = new FileInfo(ofd.FileName); if (fl.Length < 5000) { database = new TrueFalse(ofd.FileName); database.Load(); nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; } else { MessageBox.Show("Файл слишком большой!\nМаксимальный размер файла 5000 байт..."); } } }
// Обработчик кнопки Save As... private void miSaveAs_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); if (sfd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(sfd.FileName); if (database != null) { database.Save(); //nudNumber.Minimum = 1; //nudNumber.Maximum = 1; //nudNumber.Value = 1; } else { MessageBox.Show("База данных не создана"); } } ; }
// Обработчик пункта меню Open private void miOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { database = new TrueFalse(ofd.FileName); database.Load(); if (database.Count < 100) { nudNumber.Minimum = 1; nudNumber.Maximum = database.Count; nudNumber.Value = 1; nudNumber_ValueChanged(string.Empty, EventArgs.Empty); } else { MessageBox.Show("Слишком большой файл!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void imSaveAs_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.Cancel) { return; } if (database == null) { database = new TrueFalse(saveFileDialog1.FileName); database.Add("123", true); database.Save(); nudNumber.Minimum = 1; nudNumber.Maximum = 1; nudNumber.Value = 1; MessageBox.Show("Файл сохранен"); } else { database.FileName = saveFileDialog1.FileName; database.Save(); MessageBox.Show("Файл сохранен"); } }
/// <summary> /// Инициализация экземпляра по имени файла и уже существующему экземпляру /// </summary> /// <param name="fileName">имя файла с вопросами</param> /// <param name="db">колекция вопросов</param> public TrueFalse(string fileName, TrueFalse db) { this.fileName = fileName; list = db.list; }