// Загрузка данных из файла private void button5_Click(object sender, EventArgs e) { if (comboBox1.SelectedItem is null || comboBox2.SelectedItem is null || comboBox1.SelectedItem is null || comboBox2.SelectedItem is null) { MessageBox.Show("Не указано сопоставление элементов", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var pair = new List <Tuple <string, DatVis3D.Importer.Axis> >(); pair.Add(new Tuple <string, DatVis3D.Importer.Axis>(comboBox1.SelectedItem.ToString(), DatVis3D.Importer.Axis.X)); pair.Add(new Tuple <string, DatVis3D.Importer.Axis>(comboBox2.SelectedItem.ToString(), DatVis3D.Importer.Axis.Y)); pair.Add(new Tuple <string, DatVis3D.Importer.Axis>(comboBox3.SelectedItem.ToString(), DatVis3D.Importer.Axis.Z)); pair.Add(new Tuple <string, DatVis3D.Importer.Axis>(comboBox4.SelectedItem.ToString(), DatVis3D.Importer.Axis.T)); CalculationForm form = new CalculationForm(); form.Show(); (new System.Threading.Thread(delegate() { Action <int> del = form.ChangeDel; data = DatVis3D.Importer.GetDataFromTable(openFileDialog1.FileName, pair, del, out histX, out var tmp); })).Start(); }
private void EquaButton_Click(object sender, EventArgs e) { if (EquaTextBox.Text == "") { return; } double minX = Convert.ToDouble(MinXTextBox.Text); double maxX = Convert.ToDouble(MaxXTextBox.Text); stepx = (float)(maxX - minX) / 100; double minY = Convert.ToDouble(MinYTextBox.Text); double maxY = Convert.ToDouble(MaxYTextBox.Text); stepy = (float)(maxY - minY) / 100; stept = (float)(maxt - mint) / 100; histX = null; CalculationForm form = new CalculationForm(); form.Show(); (new System.Threading.Thread(delegate() { Action <int> del = form.ChangeDel; data = DatVis3D.Importer.GetDataFromEquation(EquaTextBox.Text, minX, maxX, minY, maxY, mint, maxt, del, stepx, stepy, stept); })).Start(); }