每按一次按钮,将文本框文本添加到列表中的新字符串

时间:2012-05-05 20:09:36

标签: c# string list text

这是代码:

private void button1_Click(object sender, EventArgs e)
    {
        List<string> user = new List<string>();

        user.Add(usertextBox.Text);

我希望每次按下按钮的位置,此时usertextBox中的任何内容都会被添加到列表'user'作为新项目,所以我可以稍后用[1],[2]来回忆不同的那些,[3]等我也想要它,以便用户可以关闭应用程序,所有用户仍然会被保存。我不知道C#是否自动执行此操作

即使你只能回答我的一个问题,也没关系。谢谢!

2 个答案:

答案 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
      }

这将在单线程应用程序中很好地工作。