-1

这是代码:

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

        user.Add(usertextBox.Text);

我希望每次按下按钮时,usertextBox 中的任何内容都作为新项目添加到列表“用户”中,因此我可以稍后使用 [1]、[2]、[3 ] 等。我也想要它,以便用户可以关闭应用程序并且所有用户仍将被保存。我不知道 C# 是否会自动执行此操作

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

4

2 回答 2

1

在您的代码中,您List对 Button 进行本地化,这意味着每次单击按钮时List都会创建新对象,您应该在侧按钮单击方法中创建它。试试这个。

List<string> user = new List<string>();
private void button1_Click(object sender, EventArgs e)
    {
        user.Add(usertextBox.Text);
于 2012-05-05T20:11:37.987 回答
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)。

要保存列表的内容,您可以创建一个包含这两种方法的新类,而不是列表

public List<string> getListContent()
      {
          //read xml-file
      }
      public void Add(string t)
      {
          //write to xml file
      }

这将在单线程应用程序中正常工作。

于 2012-05-05T20:20:49.340 回答