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

本文关键字:文本 列表 添加 字符串 按钮 | 更新日期: 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
      }

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