textbox_textchange事件未触发 [英] textbox_textchange event not firing
问题描述
大家好,
我在使用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屋!