C# 循环内部变量的动态命名

C# 循环内部变量的动态命名,c#,windows-phone-7,C#,Windows Phone 7,我想在一个运行16次的for循环中创建16个Textboxes,名为textbox1totextbox16。因此,在每个循环中创建1个textbox。如何实现这一点?您不能创建动态命名的变量。在这种情况下,最好将控件保存在某个集合中,例如在列表中: List textboxs=新列表(); 对于(inti=1;i请尝试以下方法: for(int counter=0;counter<16;counter++){ TextBox TB = new TextBox(); TB.I

我想在一个运行16次的for循环中创建16个
Textbox
es,名为
textbox1
to
textbox16
。因此,在每个循环中创建1个
textbox
。如何实现这一点?

您不能创建动态命名的变量。在这种情况下,最好将控件保存在某个集合中,例如在
列表中

List textboxs=新列表();
对于(inti=1;i请尝试以下方法:

for(int counter=0;counter<16;counter++){
    TextBox TB = new TextBox();
    TB.Id = "textbox" + (counter + 1);

    // code to add this textbox in screen

}

用于(int counter=0;counter如何访问单个文本框?您将在屏幕中创建任何类型的占位符并将这些文本框添加到其中。您可以通过FindControl方法找到这些控件。为什么要在每次迭代中更改变量的名称?是否要更改
文本框
名称
D
for(int counter=0;counter<16;counter++){
    TextBox TB = new TextBox();
    TB.Id = "textbox" + (counter + 1);

    // code to add this textbox in screen

}