如何通过for循环将多个文本框值放入数组中

时间:2014-06-05 05:35:28

标签: c# arrays textbox

我在设计器界面上有几个文本框对象,让我们说txtF1_ZHTW,txtF2_ZHTW,txtF3_ZHTW。

如何通过for循环将此3文本框的值放入数组中?

我现在使用的语法是最糟糕的方式:

fieldName_TW[0] = txtF1_ZHTW.Text;
fieldName_TW[1] = txtF2_ZHTW.Text;

我想要继续的是......

for(i=0;i<3;i++)
{
    fieldName_TW[i] = txtF[i+1]_ZHTW.Text;
}

那么,如何修改代码以使用for循环将多个文本框的值输入数组?

2 个答案:

答案 0 :(得分:0)

将您的文本框放在一个集合中,例如List<TextBox>,以便您可以迭代它。

var texboxes = new List<TextBox>()
{
  txtF1_ZHTW,
  txtF2_ZHTW
};

// ...

foreach(var textbox in textboxes)  // Assumes that  fieldName_TW is large enough
   fieldName_TW[i] = textbox.Text

答案 1 :(得分:0)

我不会依赖名字来制作那种循环。制作文本框的集合并按正确的顺序添加它们,这样您就可以使用正确的索引来阅读它们:

List<TextBox> textBoxes = new List<TextBox>() { txtF1_ZHTW, txtF2_ZHTW, txtF3_ZHTW };

使用您已经展示的for循环:

for(int i=0; i < textBoxes.Count; i++)
{
   fieldName_TW[i] = textBoxes[i].Text;
}