我怎样才能让自动刷新文本框,而input这样的值?
我试图做同样的,但没有奏效。 我总是按ENTER键刷新或点击向上/向下箭头刷新值
这里是代码
private void numericUpDown1_ValueChanged(object sender, EventArgs e) { try { double a = double.Parse(s1.Text); //textbox 1 double b = double.Parse(s2.Text); //textbox 2 double s = a * b; resultSpeed.Text = "" + s; //s is the result } catch { MessageBox.Show("Please input the number"); } }
只需使用事件KeyUp。 每次你放一个符号都会触发。
ValueChanged不起作用,因为它只在编辑完成时触发 – 您按Enter键或更改焦点。
所以基本上把你的事件从ValueChanged改为KeyUp。
我没有发布任何代码,因为唯一的变化将被赋予其他事件。 你的功能很好,但是你应该改名字:)
把你的代码放入文本框的TextChanged事件。
喜欢这个
private void textBox1_TextChanged(object sender, EventArgs e) { calculate(); } private void textBox2_TextChanged(object sender, EventArgs e) { calculate(); } private void calculate() { double a = 0, b = 0, demo; if (double.TryParse(textBox1.Text, out demo)) a = double.Parse(textBox1.Text); //textbox 1 if (double.TryParse(textBox2.Text, out demo)) b = double.Parse(textBox2.Text); //textbox 2 double s = a * b; textBox3.Text = s.ToString(); //s is the result }