/// <summary> /// Создает новый экземпляр формы. /// </summary> public MainForm() { InitializeComponent(); #if DEBUG //// var test = new TestForm(); // test.ShowDialog(); #endif _project = new Project { Circuits = new List <IComponent>(), Frequencies = new List <double>() }; iComponentBindingSource.DataSource = _project.Circuits; _calculatorZ = new CalculatorZForm(); _circuitDetailForm = new CircuitDetailForm(FormOpenModeEnum.LiveEdit); }
/// <summary> /// Нажатие на пункт меню Новый проект. /// </summary> /// <param name="sender">Истончик события.</param> /// <param name="e">Параметры события.</param> private void NewProjectToolStripMenuItemClick(object sender, EventArgs e) { DialogResult message = MessageBox.Show(@"Do you want to create a new project? All data will be lost!", @"Create new project", MessageBoxButtons.YesNo); if (message == DialogResult.Yes) { _project = new Project { Frequencies = new List <double>(), Circuits = new List <IComponent>() }; iComponentBindingSource.DataSource = _project.Circuits; _calculatorZ.Frequencies = _project.Frequencies; _calculatorZ.Circuit = null; } }
/// <summary> /// Нажатие на пункт меню Отрыть проект. /// </summary> /// <param name="sender">Истончик события.</param> /// <param name="e">Параметры события.</param> private void OpenProjectToolStripMenuItemClick(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.OK) { try { DataSerializer.DeserializeBin(openFileDialog.FileName, ref _project); } catch (Exception exception) { MessageBox.Show(exception.Message); _project = new Project { Circuits = new List <IComponent>(), Frequencies = new List <double>() }; } iComponentBindingSource.DataSource = _project.Circuits; _calculatorZ.Frequencies = _project.Frequencies; _calculatorZ.Circuit = null; } }
public void Remove(Project project) { projects.Remove(project); }
public void Add(Project project) { projects.Add(project); }