如何在 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;
}
你在这里犯了一些愚蠢的错误:
-
在文本属性的集合器中,您应该说
texts = value;
而不是
guestNames = value;
-
您不需要创建 form1 的新实例,因为上面编写的所有代码都已在 form1 类中。如果没有,则尝试获取相同的 form1 实例。
-
不是必需的,但您应该设置属性而不是字段。
取代
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;
}