2014-01-13 70 views
0

我想在文本框中插入文本創建運行期間 用戶可以決定將創建多少個文本框(範圍1-99)我正在使用此代碼創建文本框如何將文本插入到運行時創建的文本框(WFA)

  for (int i = 0; i < Calculation.Num; i++) 
     { 

      TextBox txtRun = new TextBox(); 
      txtRun.Name = "txtBox" + i; 
      txtRun.Location = new System.Drawing.Point(35, 50 + (20 * i) * 2); 
      txtRun.Size = new System.Drawing.Size(75, 25); 
      this.Controls.Add(txtRun);    


     } 

假設用戶創建文本框5將這個樣子

Form with 5 Textboxes

每個文本框是用戶接入號碼後

然後單擊計算,然後使用存儲在陣列中的所有號碼此代碼

  Button btn = sender as Button; 
     if (btn.Name.Equals("btn1")) 
     { 
      var sum = this.Controls.OfType<TextBox>() 
       .Where(t => char.IsDigit(t.Name.Reverse().Take(1).FirstOrDefault()) 
        && t.Enabled) 
       .Select(t => 
       { 
        double i; 
        if (!double.TryParse(t.Text, out i)) { return 0d; } 

        NumbersHolder[abc] = i;      
        abc++;       

        return i; 
       }) 
       .Sum(); 

     } 

後,我要計算這些數字如果數量是70-76之間替換2.75該號碼,如果它是77-79之間具有3.0替換它,如果它是80-86之間具有3.3替換如果它是87-100替換爲4.0

+1

這看起來像應該使用網格控件,而不是在運行時創建最多100個控件。 – AKX

+0

你的意思是數據網格?我正在創建GPA計算器,所以我認爲文本框是最好的 –

回答

0

有點困惑,你在問什麼。 你想要在for循環中生成的TextBox控件具有值嗎?

只需設置

txtRun.Text = "your value"; 

添加它之前。

+0

不,我想創建空白文本框,然後用戶輸入數字到文本框中我想要該數字並轉換爲GPA,然後用用戶輸入的數字替換GPA –

相關問題