public Form1() { InitializeComponent(); students = new CStudents(); visualization = new CVisualization(students.Collection, new Point(40, 40)); work = new WorkWithFile(); }
private void newFileToolStripMenuItem_Click(object sender, EventArgs e) { bool close = true; if (NeedSaving) { DialogResult result = MessageBox.Show("Save Current File?", "Saving", MessageBoxButtons.YesNoCancel); switch (result) { case DialogResult.Yes: work.PutInfoToFile(students, WorkWithFile.Ext, NeedSaving); NeedSaving = false; break; case DialogResult.No: break; case DialogResult.Cancel: close = false; break; } } if (close || !NeedSaving) { visualization.list.Clear(); visualization.Source.Clear(); WorkWithFile.FileName = "New List"; this.Text = WorkWithFile.FileName; visualization.Clean(); visualization.DisplayOnForm(this); work = new WorkWithFile(); NeedSaving = true; IsOpened = true; } }
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { if (WorkWithFile.SaveFileDialog()) { string ext = Path.GetExtension(WorkWithFile.FileName); work.PutInfoToFile(students, ext, NeedSaving); NeedSaving = false; } }
private void openExsistingToolStripMenuItem_Click(object sender, EventArgs e) { bool close = true; if (NeedSaving) { DialogResult result = MessageBox.Show("Save Current File?", "Saving", MessageBoxButtons.YesNoCancel); switch (result) { case DialogResult.Yes: if (work.PutInfoToFile(students, WorkWithFile.Ext, NeedSaving)) { NeedSaving = false; } else { close = false; } break; case DialogResult.No: break; case DialogResult.Cancel: close = false; break; } } if (close || !NeedSaving) { WorkWithFile.ChoseFileDialog(); if (WorkWithFile.FileName == "") { } else { if (work.GetInfoFromFile(WorkWithFile.Ext, ref students)) { visualization.Clean(); visualization.Source = students.Collection; visualization.Display(true); visualization.DisplayOnForm(this); this.Text = WorkWithFile.FileName; NeedSaving = false; IsOpened = true; } else { MessageBox.Show("File was corrupted", "Incorrect file", MessageBoxButtons.OK, MessageBoxIcon.Error); visualization.Clean(); visualization.Source = students.Collection; } } } }