如何在 C# 中从文本框将输入插入数组

本文关键字:输入 插入 数组 文本 | 更新日期: 2023-09-27 18:31:32

我想在用户单击提交按钮时将用户输入插入数组中。这是我写的,但它似乎不起作用。该窗体称为 form1,它是它自己的类,文本框是 textbox1。注意:我是编程新手。

//This is my array
private string[] texts = new string[10];
        public string[] Texts
        {
            get { return texts; }
            set { texts = value; }
        }
//I then attempt to insert the value of the field into the textbox
form1 enterDetails = new form1();
for(int counter = 0; counter<Texts.Length; counter++)
{
texts[counter]=enterDetails.textbox1.Text;
}

如何在 C# 中从文本框将输入插入数组

你在这里犯了一些愚蠢的错误:

  1. 在文本属性的集合器中,您应该说

    texts = value;
    

    而不是guestNames = value;

  2. 您不需要创建 form1 的新实例,因为上面编写的所有代码都已在 form1 类中。如果没有,则尝试获取相同的 form1 实例。

  3. 不是必需的,但您应该设置属性而不是字段。

    取代

    texts[counter] = .......
    

    Texts[counter] = ..........
    

因此,您的完整代码应如下所示:

    public form1() //Initialize your properties in constructor.
    {
        Texts = new string[10]
    }
    private string[] texts;
    public string[] Texts
    {
        get {return texts; }
        set { texts = value; }
    }
    for(int counter = 0; counter<Texts.Length; counter++)
    {
        Texts[counter]=this.textbox1.Text;
    }