2015-09-06 31 views
2

我做了一個循環:循環C# - 使用變量在文本框

for (int i = 0; i < sumUSERS; i++) 
{ 

principal.UserPrincipalName = "bn" + txtbox_cusnumber.Text + "." + txt_user1.Text; 

} 

在我的表,我有文本框具有以下名稱:

  • txt_user1
  • txt_user2
  • txt_user3

如何在中設置值i?

我希望我的問題是可以理解的。

+0

它不可能這樣。你必須遍歷所有的控件,並檢查是否是文本框。循環複選框的示例:http://stackoverflow.com/questions/1788490/how-can-i-iterate-through-all-checkboxes-on-a-form –

+0

您可以通過名稱查找容器中的控件,如下所示'#MyContainer.Controls.Find(「myControlName」,true);' – ne1410s

回答

2

使箱子的數組,並使用索引,就像這樣:

var txt_user = new [] {txt_user1, txt_user2, txt_user3}; 
for (int i = 0; i < txt_user.Length ; i++) { 
    principal.UserPrincipalName += "bn" + txtbox_cusnumber.Text + "." + txt_user[i].Text; 
} 

請注意,我用+=更換=,否則文本將是一樣的,如果你單獨使用txt_user3(即只有最後一項任務會留下)。

+0

它的工作原理,你太棒了! - 謝謝 –