private void listNU_SelectedIndexChanged(object sender, EventArgs e) { if (listNU.SelectedItems.Count == 1) { deleteNU.Enabled = true; NU_Holder nh = NUs[listNU.SelectedIndex]; for (int i = 0; i < cbNumFunc.Items.Count; i++) { if (String.Compare(cbNumFunc.Items[i].ToString(), nh.countL.ToString()) == 0) { cbNumFunc.SelectedIndex = i; break; } } numNU1.Value = Convert.ToDecimal(nh.l[0]); numNU2.Value = Convert.ToDecimal(nh.l[1]); numNU3.Value = Convert.ToDecimal(nh.l[2]); numNU4.Value = Convert.ToDecimal(nh.l[3]); numNU5.Value = Convert.ToDecimal(nh.l[4]); tbNU1_1.Text = Convert.ToString(nh.coef_u1[0]); tbNU1_2.Text = Convert.ToString(nh.coef_u1[1]); tbNU1_3.Text = Convert.ToString(nh.coef_u1[2]); tbNU1_4.Text = Convert.ToString(nh.coef_u1[3]); tbNU1_5.Text = Convert.ToString(nh.coef_u1[4]); tbNU2_1.Text = Convert.ToString(nh.coef_u2[0]); tbNU2_2.Text = Convert.ToString(nh.coef_u2[1]); tbNU2_3.Text = Convert.ToString(nh.coef_u2[2]); tbNU2_4.Text = Convert.ToString(nh.coef_u2[3]); tbNU2_5.Text = Convert.ToString(nh.coef_u2[4]); } }
private void btnSolve_Click(object sender, EventArgs e) { if (cbNU1.SelectedIndex > -1 && cbNU2.SelectedIndex > -1) { NU_Holder nu1 = NUs[cbNU1.SelectedIndex]; NU_Holder nu2 = NUs[cbNU2.SelectedIndex]; zedGraphControl1.GraphPane.YAxis.Scale.Min = Convert.ToDouble(TB_min_Y.Text); zedGraphControl1.GraphPane.YAxis.Scale.Max = Convert.ToDouble(TB_max_Y.Text); dif1 = new Ur_Dif(nu1.l, nu1.coef_u1, nu1.coef_u2, 5); dif2 = new Ur_Dif(nu2.l, nu2.coef_u1, nu2.coef_u2, 5); setDiffParameters(dif1); setDiffParameters(dif2); dif1.set_n(Convert.ToInt32(NUD_n.Text)); dif2.set_n(Convert.ToInt32(NUD_n.Text)); timer2.Interval = Convert.ToInt32(NUD_Tick.Text); t = Convert.ToDouble(TB_t.Text); time = 0; timer2.Start(); } else { MessageBox.Show("Необходимо выбрать н.у. для сравнения"); } }
private void addNU_Click(object sender, EventArgs e) { NU_Holder holder = new NU_Holder(); holder.countL = Convert.ToInt32(cbNumFunc.SelectedItem); holder.l[0] = Convert.ToDouble(numNU1.Value); holder.l[1] = Convert.ToDouble(numNU2.Value); holder.l[2] = Convert.ToDouble(numNU3.Value); holder.l[3] = Convert.ToDouble(numNU4.Value); holder.l[4] = Convert.ToDouble(numNU5.Value); holder.coef_u1[0] = Convert.ToDouble(tbNU1_1.Text); holder.coef_u1[1] = Convert.ToDouble(tbNU1_2.Text); holder.coef_u1[2] = Convert.ToDouble(tbNU1_3.Text); holder.coef_u1[3] = Convert.ToDouble(tbNU1_4.Text); holder.coef_u1[4] = Convert.ToDouble(tbNU1_5.Text); holder.coef_u2[0] = Convert.ToDouble(tbNU2_1.Text); holder.coef_u2[1] = Convert.ToDouble(tbNU2_2.Text); holder.coef_u2[2] = Convert.ToDouble(tbNU2_3.Text); holder.coef_u2[3] = Convert.ToDouble(tbNU2_4.Text); holder.coef_u2[4] = Convert.ToDouble(tbNU2_5.Text); NUs.Add(holder); string name = "Начальные условия " + (listNU.Items.Count + 1); listNU.Items.Add(name); cbNU1.Items.Add(name); cbNU2.Items.Add(name); }