访问文本框数组

本文关键字:数组 文本 访问 | 更新日期: 2023-09-27 18:19:14

我在表单设计器中创建了16个文本框,并希望使用数组

访问它们

到目前为止我已经做了

public partial class Form1 : Form
{       
    TextBox[] descrip2Arr;
    public Form1()
    {
        InitializeComponent();

        TextBox[] descripArr = { decrip1_Box, decrip2_Box, decrip3_Box, decrip4_Box,
                                  decrip5_Box, decrip6_Box, decrip7_Box, decrip8_Box,
                                  decrip9_Box, decrip10_Box,decrip11_Box,decrip12_Box,
                                  decrip13_Box,decrip14_Box,decrip15_Box,decrip16_Box};

        for (int i = 0; i < descrip2Arr.Length; i++) 
           descrip2Arr[i].Text = "Descrip 2 cod " + (i + 1).ToString();
    }
}

这似乎工作正常。问题是,当我试图从另一个方法访问数组的某些成员时,数组是空的(null)。我如何创建一个数组,包含我所有的文本框,它可以从任何方法访问?

访问文本框数组

您也可以使用列表

List<TextBox> myBoxes = new List<TextBox>();
        myBoxes.Add(textBox1);
        myBoxes.Add(textBox2);
        myBoxes.Add(textBox3);
        myBoxes.Add(textBox4);
        myBoxes.Add(textBox5);
        myBoxes[0].Text = "Something";