繁体   English   中英

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

[英]How to take user input from a text box and display using a list 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框中以及第一次输入的内容...我是编程新手并无法弄清楚如何继续添加到显示框。 谢谢

我想你在找这个? 我猜你想要append任何输入的内容appenddisplayTextBox控件。

顺便说一下,你的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 = "";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM