Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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");
        }