创建一个包含4个文本框的简单表单。两个用于输入,两个用于输出。用户为文本框1和2提供输入,并在第3和第4个文本框中复制副本。现在,当单击按钮并且用户在文本1中输入第二个金额时,我希望在text3中添加总计。
public void btnSubmit_Click(object sender, System.Windows.RoutedEventArgs e)
{
int BayOne;
int BayTwo;
int BayOneTotal;
int BayTwoTotal;
BayOne = Convert.ToInt32(txtBayOne.Text);
BayTwo = Convert.ToInt32(txtBayTwo.Text);
for (int i = BayOne; i < 25000; i++)
{
BayOneTotal = i + i;
}
txtBayOneTotal.Text= BayOne.ToString();
txtBayTwoTotal.Text= BayTwo.ToString();
}
输入在BayOne中(结果在BayOneTotal中重复)等。结果是没有正确添加。它只是重复第二次发布的值。
答案 0 :(得分:5)
您将BayOne
而不是BayOneTotal
放回文本框中:
// Should set the total
// txtBayOneTotal.Text= BayOne.ToString();
txtBayOneTotal.Text = BayOneTotal.ToString();
另一方面,关于这个问题的一些事情是:
Int32.TryParse
代替Convert.ToInt32
。这将允许你处理&#34;坏&#34;输入更容易。bayOne
而不是BayOne
等。