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

时间:2016-09-23 11:58:38

标签: c#

enter image description here

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

2 个答案:

答案 0 :(得分:1)

    let myItem1: String = "Apple"
    let myItem2: String = "Bee"
    let myItem3: String = "Carrot"
    let myItem4: String = "Dog"

    let myArray = Set(arrayLiteral: myItem1, myItem2, myItem3, myItem4)

    //print("Item count:", myArray.count)
    print("Item list:", myArray.joinWithSeparator(", "))

    var joinedString : NSString =  myArray.joinWithSeparator(", ")

    let lastRangeOfComma = joinedString.rangeOfString(",", options: .BackwardsSearch)
    joinedString = joinedString.stringByReplacingCharactersInRange(lastRangeOfComma, withString: " and")
    print("\(joinedString)")

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

要处理异常,请使用Double.TryParse而不是TextBox3.Text = Convert.ToDouble(TextBox1.Text) + Convert.ToDouble(TextBox2.Text)

Look at msdn example.

答案 1 :(得分: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。

如果您在文本框中输入非数字值,此示例仍会出错。