2014-07-24 136 views
-3

创建一个包含4个文本框的简单表单。两个用于输入,两个用于输出。用户为文本框1和2提供输入,并将副本复制到第3个和第4个文本框中。现在,当点击按钮并且用户在文本1中输入第二个数量时,我想要在text3中添加总数。For Statement not working C#

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中重复)等。结果没有正确添加。它只是重新发布第二次公布的价值。

+7

其中是无限循环? – evilone

+0

非常不清楚。发布预期值与实际值的准确值。\ –

+0

对不起。 A声明,而不是LOOP。 – riceformvp

回答

5

你放回BayOne,不BayOneTotal,在文本框中:

// Should set the total 
// txtBayOneTotal.Text= BayOne.ToString(); 
txtBayOneTotal.Text = BayOneTotal.ToString(); 

在一个侧面说明,关于这个问题的几件事情:

  1. 你可能要考虑使用Int32.TryParse而不是Convert.ToInt32。这将允许您更轻松地处理“不良”输入。
  2. 你也可以考虑使用正常的C# naming and style guidelines。这将是bayOne而不是BayOne
+1

那么低调的人不理解这个问题? – Sean

+0

@肖恩我想是这样 - 不完全确定它为什么如此低估... –

+0

@肖恩:我也这么认为 –