/// <summary> /// Обработчик события - изменение значения в поле ввода /// </summary> /// <param name="obj">Объект, инициировавший событие (поле ввода)</param> /// <param name="ev">Аргумент события</param> private void tbCalcValue_onTextChanged(object obj, EventArgs ev) { FTable.FRUNK runk = m_zGraph_fTABLE.GetRunk(NAlg); bool bCalculate = false; string strVal = string.Empty; float[] pars = new float[(int)runk + 1]; for (int indx = 0; indx < pars.Length; indx++) { bCalculate = float.TryParse((Controls.Find(((INDEX_CONTROL)(indx + (int)INDEX_CONTROL.TEXTBOX_A1)).ToString(), true)[0] as TextBox).Text, NumberStyles.Any, CultureInfo.InvariantCulture, out pars[indx]); if (bCalculate == false) { break; } else { ; } } if (bCalculate == true) { strVal = m_zGraph_fTABLE.Calculate(NAlg, getRunkVariable(obj as TextBox), pars).ToString(@"F2"); } else { strVal = float.NaN.ToString(); } (Controls.Find(INDEX_CONTROL.TEXTBOX_F.ToString(), true)[0] as TextBox).Text = strVal; }
/// <summary> /// при пустой строке исключение. при любом другом знаке кроме цифр исключение.!!! /// </summary> /// <param name="obj"></param> /// <param name="ev"></param> private void tbCalcValue_onTextChanged(object obj, EventArgs ev) { FTable.FRUNK runk = m_zGraph_fTABLE.GetRunk(NAlg); float[] pars = new float[(int)runk + 1]; for (int indx = 0; indx < pars.Length; indx++) { pars[indx] = float.Parse((Controls.Find(((INDEX_CONTROL)(indx + (int)INDEX_CONTROL.TEXTBOX_A1)).ToString(), true)[0] as TextBox).Text, CultureInfo.InvariantCulture); } (Controls.Find(INDEX_CONTROL.TEXTBOX_REZULT.ToString(), true)[0] as TextBox).Text = m_zGraph_fTABLE.Calculate(NAlg, pars).ToString(@"F2"); }