textbox_textchange事件未触发 [英] textbox_textchange event not firing

查看:70
本文介绍了textbox_textchange事件未触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我在使用textbox_textchanged事件时遇到问题.

我想要的是:当我在textbox1中输入数字时,会发生一些数学运算,并且答案会显示在textbox2中.因此,每次用户更改textbox1的值时,textbox2中的答案都将自动更改.

现在,当我尝试更改输入值时(当我退格时),答案只是变为0,并且在我输入新值时确实再次更改了.

我使用了错误的文本框事件吗?

Hi guys,

Im having a problem with the textbox_textchanged event.

What i want: When I enter a number in textbox1, some math manipulation happens and the answer is displayed in textbox2. So everytime the user changes textbox1 values the answer in textbox2 should automatically change.

Now when i try to change the input value (when i backspace) the answer just goes to 0, and does changed again when I input a new value.

Am i using the wrong textbox event?

private void textBox9_TextChanged(object sender, EventArgs e)
        {
            // Output Min and Max

            MaxC = Math.Round((CVAL * (1 + range)), 3);
            MinC = Math.Round((CVAL * (1 - range)), 3);
            MaxP = Math.Round((pVAL * (1 + range)), 3);
            MinP = Math.Round((pVAL * (1 - range)), 3);
            Maxsi = Math.Round((siVAL * (1 + range)), 3);
            Minsi = Math.Round((siVAL * (1 - range)), 3);
            Maxsc = Math.Round((scrap * (1 + range)), 3);
            Minsc = Math.Round((scrap * (1 - range)), 3);
            Maxtemp = Math.Round((temp * (1 + range)), 3);
            Mintemp = Math.Round((temp * (1 - range)), 3);

            textBox2.Text = Convert.ToString(MaxC);
            textBox4.Text = Convert.ToString(MinC);
            textBox10.Text = Convert.ToString(MaxP);
            textBox6.Text = Convert.ToString(MinP);
            textBox12.Text = Convert.ToString(Maxsi);
            textBox11.Text = Convert.ToString(Minsi);
            textBox14.Text = Convert.ToString(Maxsc);
            textBox13.Text = Convert.ToString(Minsc);
            textBox16.Text = Convert.ToString(Maxtemp);
            textBox15.Text = Convert.ToString(Mintemp);
        }




变量"range"是来自textBox9




The variable "range" is the input from textBox9

推荐答案

设置属性(文本框的)的输入AutoPostBack = true
set the property(of your textbox) AutoPostBack =true


This正确似乎已经解决了问题,谢谢大家


This correct seems to have solved the problem, thanks guys


<pre lang="cs">private void textBox9_TextChanged(object sender, EventArgs e)
        {
            // Output Min and Max




           if  ((string.IsNullOrWhiteSpace(textBox9.Text)))

           {
               textBox2.Text = "";
            textBox4.Text = "";
            textBox10.Text = "";
            textBox6.Text = "";
            textBox12.Text = "";
            textBox11.Text = "";
            textBox14.Text = "";
            textBox13.Text = "";
            textBox16.Text = "";
           }

           else
           {

            range = Convert.ToDouble(textBox9.Text.Trim());

            MaxC = Math.Round((CVAL * (1 + range)), 3);
            MinC = Math.Round((CVAL * (1 - range)), 3);
            MaxP = Math.Round((pVAL * (1 + range)), 3);
            MinP = Math.Round((pVAL * (1 - range)), 3);
            Maxsi = Math.Round((siVAL * (1 + range)), 3);
            Minsi = Math.Round((siVAL * (1 - range)), 3);
            Maxsc = Math.Round((scrap * (1 + range)), 3);
            Minsc = Math.Round((scrap * (1 - range)), 3);
            Maxtemp = Math.Round((temp * (1 + range)), 3);
            Mintemp = Math.Round((temp * (1 - range)), 3);

            textBox2.Text = Convert.ToString(MaxC);
            textBox4.Text = Convert.ToString(MinC);
            textBox10.Text = Convert.ToString(MaxP);
            textBox6.Text = Convert.ToString(MinP);
            textBox12.Text = Convert.ToString(Maxsi);
            textBox11.Text = Convert.ToString(Minsi);
            textBox14.Text = Convert.ToString(Maxsc);
            textBox13.Text = Convert.ToString(Minsc);
            textBox16.Text = Convert.ToString(Maxtemp);
            textBox15.Text = Convert.ToString(Mintemp);
            }


这篇关于textbox_textchange事件未触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆