每次按下按钮时,将文本框文本添加到列表中的新字符串
本文关键字:文本 列表 添加 字符串 按钮 | 更新日期: 2023-09-27 18:33:14
这是代码:
private void button1_Click(object sender, EventArgs e)
{
List<string> user = new List<string>();
user.Add(usertextBox.Text);
我希望每次按下按钮时,usertextBox 中的任何内容都会作为新项目添加到"用户"列表中,这样我以后就可以用 [1]、[2]、[3] 等回忆不同的项目。我还想要它,以便用户可以关闭应用程序,并且所有用户仍将被保存。我不知道 C# 是否自动执行此操作
即使你只能回答我的一个问题,那也没关系。谢谢!!
在您的代码中,您正在使List
成为按钮的本地,这意味着每次单击按钮时都会创建List
的新对象,您应该在侧面按钮单击方法中创建它。试试这个。
List<string> user = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
user.Add(usertextBox.Text);
您必须定义方法的外侧List
。C# 不保留列表的内容。
private List<string> user = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
user.Add(usertextBox.Text);
}
要保存内容,您可以使用数据库(http://msdn.microsoft.com/en-us/library/bb655884%28v=vs.90%29.aspx)或XML文件(http://www.codeproject.com/Articles/7718/Using-XML-in-C-in-the-simplest-way)。
要保存 List 的内容,您可以创建一个包含这两个方法而不是列表的新类
public List<string> getListContent()
{
//read xml-file
}
public void Add(string t)
{
//write to xml file
}
这在单线程应用程序中可以正常工作。