-1

これはコードです:

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

        user.Add(usertextBox.Text);

ボタンを押すたびに、その時点で usertextBox にあるものはすべて新しいアイテムとしてリスト「user」に追加されるので、後で [1]、[2]、[3] で別のものを呼び出すことができます。 ] など。ユーザーがアプリを閉じても、すべてのユーザーが保存されるようにしたいです。C# がこれを自動的に行うかどうかはわかりません

私の質問に 1 つしか答えられなくても構いません。ありがとう!!

4

2 に答える 2

1

あなたのコードでは、Listボタンをクリックするたびに新しいオブジェクト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)。

リストのコンテンツを保存するには、リストの代わりにこの2つのメソッドを含む新しいクラスを作成できます。

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

これは、シングルスレッドアプリケーションで問題なく機能します。

于 2012-05-05T20:20:49.340 に答える