0

Windowsフォームアプリケーションを作成しています。これは、ユーザー入力によっても変更できるデフォルトのリストからランダムな単語を生成する単語ジェネレーターです。ボタンがリストを保存して、次回ユーザーがアプリケーションを実行したときに以前と同じリストが表示されるようにする方法を探しています。txtaddverb は、ユーザー入力用のテキスト ボックスです。欠落しているボタンは、名詞、形容詞、および副詞のリストに対してのみ同じことを行います。

私のコードは次のようになります。

  public class Lists
    {
        public static List<string> verbList = new List<string>() {"eat", "scramble", "slap", "stimulate"};

        public static Random randomverb = new Random();
    }


public string pickRandomVerb()

        {
            return Lists.verbList[Lists.randomverb.Next(0, Lists.verbList.Count)];
        }

public void button1_Click(object sender, EventArgs e)

        {
            if (Lists.verbList.Count > 0) verb.Text = pickRandomVerb();
        }

public void button5_Click(object sender, EventArgs e)

        {
            Lists.verbList.Add(txtaddverb.Text);
            txtaddverb.Clear();
        } 

public void button9_Click(object sender, EventArgs e)

        {
            Lists.verbList.Clear();
            verb.Clear();
            txtaddverb.Clear();
        }

//below is the button that I want to save the list

public static void button13_Click(object sender, EventArgs e)

        {
            //need help here
        }
4

3 に答える 3

0

依存します。入力をどこに保存しますか? テキストファイルで?データベースで?

テキストファイルへの保存例

        // create a writer and open the file
        TextWriter tw = new StreamWriter("date.txt");

        // write a line of text to the file
        tw.WriteLine(DateTime.Now);

        // close the stream
        tw.Close();
于 2013-02-28T13:24:58.730 に答える
0

List<string>をファイルに書き込むには:

File.WriteAllLines(path, verbList);

これにより、ファイルが存在しない場合は作成され、そうでない場合は上書きされます。

ファイルから読み取ります。

List<string> verbList = File.ReadAllLines(path).ToList();
于 2013-02-28T13:38:20.543 に答える
0

このプロジェクトが個人的な使用を目的としている場合は、リストをテキスト ファイルに書き込んで、プログラムがロードされたときに再度読み込むことができます。そのために、streamreader クラスと streamwriter クラスを実装できます。サンプル コードについては、 http://msdn.microsoft.com/en-us/library/aa903247%28v=vs.71%29.aspxを参照してください。

複数の人がアプリを使用する場合は、リストをデータベースに保存する方がよいでしょう。http://www.dreamincode.net/forums/topic/31314-sql-basics-in-c%23/#/を開始するのに適した場所 です。SQL サーバーがない場合は、チュートリアルを次のように調整できます。 MS アクセス。(System.Data.SqlClient の代わりに System.Data.OleDb を使用します)

テキスト ファイルやデータベースへの情報の読み取りと書き込みに関する記事は数多くあります。少し検索すると、私が投稿した 2 つのリンクに探しているものが含まれていない場合でも、ニーズに合ったものが見つかるはずです。

于 2013-02-28T13:52:17.977 に答える