创建一个包含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();
}
Run Code Online (Sandbox Code Playgroud)
输入在BayOne中(结果在BayOneTotal中重复)等.结果是没有正确添加.它只是重复第二次发布的值.
你BayOne没有把它放回BayOneTotal文本框中:
// Should set the total
// txtBayOneTotal.Text= BayOne.ToString();
txtBayOneTotal.Text = BayOneTotal.ToString();
Run Code Online (Sandbox Code Playgroud)
另外,关于这个问题的一些事情:
Int32.TryParse而不是Convert.ToInt32.这将允许您更轻松地处理"错误"输入.bayOne取代BayOne等等.