2016-09-23 64 views
-3

enter image description here从两个文本框从两个文本框添加值,并在第三文本框显示在第三文本框3但第一AOR第二文本框显示值的总和

添加值,并显示在第三文本框3,但第一AOR的值的总和第二个文本框显示在第三个文本框中

+0

不清楚你试图达到的目标,你想在程序中添加TextBox1中的值1和TextBox的值并显示在textbox3总和? – Roy123

+0

是,但是当我输入任何数量的1文本这个数字在第三个文本框会自动显示然后用第2个数字 –

+1

添加你可以使用TextChanged事件,让当您更改文本框中的文本程序自动执行此操作。将@Imad他的代码放入该事件中。 – Roy123

回答

0

这会自动改变你的价值TextBox1中的价值

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0) 
     { 
      textBox3.Text = Convert.ToString(Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text)); 
     } 
     if (textBox1.Text.Length > 0 && textBox2.Text.Length == 0) 
     { 
      textBox3.Text = textBox1.Text; 
     } 
     if (textBox1.Text.Length == 0 && textBox2.Text.Length > 0) 
     { 
      textBox3.Text = textBox2.Text; 
     } 
     if(textBox1.Text.Length == 0 && textBox2.Text.Length == 0) 
     { 
      textBox3.Text = "0"; 
     } 
    } 

编辑。

这个例子将如果您输入非数值到文本框中仍然错误。

+0

这个节目的错误错误无法隐式转换类型“双”到“字符串” –

+0

这个节目出现FormatException错误 –

+0

是的,它提供了一个错误,当任一个是空的,然后我做什么未来?先生。 –

1
TextBox3.Text = Convert.ToDouble(TextBox1.Text) + Convert.ToDouble(TextBox2.Text) 

这样做,只需输入正确的数字。没有例外处理。

处理异常,而不是使用Convert.ToDouble Double.TryParse。当其空对待文本值设为0:一旦你改变

Look at msdn example.

+0

是的,但当我在第一个文本框中输入任何数字时,这个数字会自动显示在第三个文本框中,然后添加第二个数字 –

+0

那么我们如何添加异常? –

+0

查看更新。将来可能会有所帮助。 – Imad

相关问题