C# – input值时刷新文本框

我怎样才能让自动刷新文本框,而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 }