private void btnDrawDiagram_Click(object sender, EventArgs e) { //закрываем и очищаем предыдущие окна рассчетов и рассчеты ResetOldCalcFormProcess(); CalcSpecificForcesOfCylinders.Clear(); double pk = 0.0; try { pk = double.Parse(textBox_Pk.Text); } catch { MessageBox.Show("Неверный формат данных для Pk."); return; } for (int i = 0; i < COUNT_CYLINDER_ENGINE; i++) { FormDiagramProcessOfCylinder formCreateDiagramProcess; try { formCreateDiagramProcess = new FormDiagramProcessOfCylinder(pk, double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[1].Value.ToString()), double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[2].Value.ToString()), double.Parse(dataGridView_DataForDiagram.Rows[i].Cells[3].Value.ToString()) ); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Помилка в заданому значенні", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FormsDiagrOfCylinderProcesses.Add(formCreateDiagramProcess); formCreateDiagramProcess.Text += " " + (i + 1); formCreateDiagramProcess.LabelDataForCreateDiagr.Text += " " + (i + 1) + "-го " + "циліндра."; CalcSpecificForcesOfCylinders.Add(formCreateDiagramProcess.CalcSpecificForces); formCreateDiagramProcess.Show(); formCreateDiagramProcess.CalcAndBuildDiagr(); } // calc data ideal engine CalcDataOfIdealEngine(); this.TopMost = true; this.TopMost = false; }