如何从文本框中获取用户输入并使用列表C#显示?

时间:2015-02-18 02:02:23

标签: c#

  private void addButton_Click(object sender, EventArgs e)
  {
     List<String> names = new List<String>();
     names.Add(textBox1.Text);
     names.Add(textBox2.Text);
     names.Add(textBox3.Text);




     displayTextBox.Text = displayMembers(names);
     displayTextBox.Text = string.Join(" ", names);
  }

  public string displayMembers(List<String> names)
  {
     foreach (String s in names)
     {
        return s.ToString();
     }
     return null;
  }

这是我到目前为止所做的,但我需要做的是能够清除文本框并输入新内容,它将显示在displayText框中以及第一次输入的内容...我是新编程,无法弄清楚如何继续添加到显示框。感谢

1 个答案:

答案 0 :(得分:0)

我认为你在寻找这个?我猜你要append输入displayTextBox控件的内容{/ 1}}。

顺便说一下,你的displayMembers()赢得了你想要的工作,它会返回枚举中的第一个元素。

下面的代码会将所有输入的名称附加到DisplayTextBox:

displayTextBox.Text = displayTextBox.Text +
 " " + textBox1.Text + " " +textBox2.Text +" "+ 
textBox3.Text +" "+textBox4.Text;

或者你应该存储这样的名字列表:

声明一个实例List变量:

private List<string> _names = new List<string>();

然后,只需将名称添加到列表中,而不是更改displayTextBox的文本:

_names.Add(textBox1.Text + " " +textBox2.Text +" "+ 
textBox3.Text +" "+textBox4.Text);

然后使用该列表来驱动displayTextBox中显示的内容:

displayTextBox.Text = string.Join(" ", _names);

所以要将它们包装在一起,请更改:

//instance var
private List<string> _names = new List<string>();

private void addButton_Click(object sender, EventArgs e)
{
_names.Add(textBox1.Text + " " +textBox2.Text +" "+ textBox3.Text +" "+textBox4.Text);

 displayTextBox.Text = string.Join(" ", _names);

 textBox1.Text = "";
 textBox2.Text = "";
 textBox3.Text = "";
 textBox4.Text = "";
}