public ExperimentAdd(ExperimentList experimentList) { InitializeComponent(); this.experimentList = experimentList; experimentAddControl1.SetList(experimentList); experimentAddControl1.UserSelected += new ExperimentAddControl.UserSelectedHandler(experimentAddControl_UserSelected); }
public void SetList(ExperimentList e) { lst = e; ExperimentObject = new Experiment(); /* инициализация объекта эксперимента, в который будут вносится изминения, и который будет возвращёт обратно в MainForm */ foreach (ExperimentInfo p in e.eList) // Создаём список типов экспериментов { listBox1.Items.Add(p.ToString()); // в списке будут p.ToString(); } listBox1.DoubleClick += new EventHandler(listBox1_DoubleClick); }
public ExpStats(ExperimentList e, ref TabControl tabs) { InitializeComponent(); ExperimentObject = new Experiment(); /* ������������� ������� ������������, � ������� ����� �������� ���������, � ������� ����� ��������� ������� � MainForm */ tc = tabs; List<Object> types = new List<object>(); foreach (ExperimentInfo p in e.eList) // ������ ������ ����� ������������� { if(!types.Contains(p.GraphicsObj.GetType())) { listBox1.Items.Add(p); // � ������ ����� p.ToString(); types.Add(p.GraphicsObj.GetType()); } } }
private void statsToolStripMenuItem_Click(object sender, EventArgs e) { ExperimentList expsList = new ExperimentList(); ExperimentInfo expinf = new ExperimentInfo(); foreach (TabPage tab in Tabs.TabPages) { if (tab.Text == "��������� ��������") continue; expinf = new ExperimentInfo("", ((ExperimentControl)tab.Controls.Find("ExpCtrl", true)[0]).Experiment.Graphics); //expinf.GraphicsObj = ((ExperimentControl)tab.Controls.Find("ExpCtrl", true)[0]).Experiment.Graphics; bool k = false; foreach (ExperimentInfo e_i in expsList.eList) { if (e_i.GraphicsObj == expinf.GraphicsObj) k = true; } if (!k) expsList.eList.Add(expinf); } ExpStats c = new ExpStats(expsList, ref this.Tabs); if (c.ShowDialog() != DialogResult.Cancel) { ExperimentControl p = new ExperimentControl(); p.Experiment = c.ExperimentObject; Tabs.TabPages.Add("exp" + ExperimentCount, "����������� " + ExperimentCount); Tabs.TabPages[ExperimentCount].Controls.Add(p); Tabs.TabPages[ExperimentCount].Focus(); ExperimentCount++; } }
private void MainForm_Load(object sender, EventArgs e) { AddModulesFromDefaultFolder(); ExpList = GenerateNewExperimentList(); ExperimentAddControl c = (ExperimentAddControl)tabPage1.Controls["experimentAddControl1"]; c.SetList(ExpList); c.UserSelected += new ExperimentAddControl.UserSelectedHandler(c_UserSelected); //little fixup on the go c.DoneButton.Text = "��������"; c.DescriptionBox.BackColor = SystemColors.Window; }
private ExperimentList GenerateNewExperimentList() { ExperimentList Lst = new ExperimentList(); foreach (string p in Dlls) { Lst.LoadDll(p); } return Lst; }
private void addExperimentType_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { if(!Dlls.Contains(openFileDialog1.FileName)) // �������� �� ��������� ���������� { Dlls.Add(openFileDialog1.FileName); ExpList = GenerateNewExperimentList(); } } }