[英]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
任何输入的内容append
到displayTextBox
控件。
顺便说一下,你的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.