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框中以及第一次输入的内容...我是新编程,无法弄清楚如何继续添加到显示框。感谢
答案 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 = "";
}