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

本文关键字:数组 文本 for 何通过 循环 | 更新日期: 2023-09-27 18:06:43

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

如何把这个3文本框的值到一个数组的for循环?

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

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循环输入多个文本框的值到数组?

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

将文本框放在集合中,例如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

我不会依靠名称来进行这种循环。创建一个文本框的集合,并按正确的顺序添加它们,以便您可以使用正确的索引来读取它们:

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;
}