从两个文本框中添加值并在第三个文本框3中显示总和,但第一个aor或第二个文本框的值显示在第三个文本框中
答案 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)
。
答案 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。
如果您在文本框中输入非数字值,此示例仍会出错。