这是代码:
private void button1_Click(object sender, EventArgs e)
{
List<string> user = new List<string>();
user.Add(usertextBox.Text);
我希望每次按下按钮的位置,此时usertextBox中的任何内容都会被添加到列表'user'作为新项目,所以我可以稍后用[1],[2]来回忆不同的那些,[3]等我也想要它,以便用户可以关闭应用程序,所有用户仍然会被保存。我不知道C#是否自动执行此操作
即使你只能回答我的一个问题,也没关系。谢谢!
答案 0 :(得分:1)
在您的代码中,您将按钮List
设置为本地,这意味着每次单击按钮时都会创建List
的新对象,您应该通过侧面按钮单击方法创建它。试试这个。
List<string> user = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
user.Add(usertextBox.Text);
答案 1 :(得分:0)
您必须定义方法的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
}
这将在单线程应用程序中很好地工作。