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; }
private void CalcDataOfIdealEngine() { //close and reset old data if (FormDiagrOfIdealEngine != null) { FormDiagrOfIdealEngine.Close(); FormDiagrOfIdealEngine = null; } double pk = 0.0; try { pk = double.Parse(textBox_Pk.Text); } catch { MessageBox.Show("Неверный формат данных для Pk."); return; } try { FormDiagrOfIdealEngine = new FormDiagramProcessOfCylinder(pk, double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[0].Value.ToString()), double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[1].Value.ToString()), double.Parse(this.dataGridView_IdealEngine.Rows[0].Cells[2].Value.ToString()) ); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Помилка в заданому значенні", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } FormDiagrOfIdealEngine.Text = "Ідеальний двигун"; FormDiagrOfIdealEngine.LabelDataForCreateDiagr.Text += " ідеального " + "двигуна."; CalcSpecificForcesIdealEngine = FormDiagrOfIdealEngine.CalcSpecificForces; FormDiagrOfIdealEngine.Show(); FormDiagrOfIdealEngine.CalcAndBuildDiagr(); }