-3

私は問題があります。テキストボックスを持つWindows 8でアプリを作成しています。アプリケーションを閉じるときに、テキストボックスにその値を記憶させたい。

4

4 に答える 4

1

これには多くの可能な解決策がありますが、

  • 1 つは、値をデータベースに保存するか、
  • に保存しSettingsます。
于 2012-10-06T16:40:53.480 に答える
1

いくつかのオプションがあります:

ただし、自分で少し作業を行う必要があります。

于 2012-10-06T16:42:17.290 に答える
0

このアプローチを使用して、値をファイルに保存できます。

これは非常に醜い例です。

    using System;
    using System.IO;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Double val;
                val = LoadDoubleValue();
                Console.WriteLine("Previous Value was: " + val);
                Console.Write("Please enter Value for next startup: ");
                string input = Console.ReadLine();
                if (Double.TryParse(input, out val))
                {
                    SaveDoubleValue(val);
                }

            }

            static Double LoadDoubleValue()
            {
                Double ret = 0;
                if(File.Exists("save.dat")){
                    if (!Double.TryParse(File.ReadAllLines("save.dat")[0], out ret))
                    {
                        ret = 15;
                    }
                }else{
                    ret = 15;
                }
                return ret;
            }

            static void SaveDoubleValue(Double val)
            {
                File.WriteAllLines("save.dat", new string[] { val.ToString() });
            }

        }
    }
于 2012-10-06T16:56:11.810 に答える
0

可能な解決策については、他の回答を参照してください。ここで、ストレージ ファイルの疑似コードを示します。

アプリケーションが起動するたびに呼び出されるコールバックと、アプリケーションが閉じるときのコールバックを作成します。

起動したら、ファイルをロードし、\n を含むすべてのテキストを 1 つの文字列に取得し、それをテキストとして設定します。

閉じたら、\n を含むボックス内のテキストを取得し、ファイルに書き込みます。

それは非常に簡単です。ここでは、次の理由から、ストレージ ファイルの方法をお勧めします。

  • Properties.Settings は少しやり過ぎですが、実行可能な代替手段です。
  • Windows レジストリは機能しますが、クロスプラットフォームにはなりません (気にしないかもしれませんが、成功した場合に備えて、アプリを移植できることを確認することを常にお勧めします)。
于 2012-10-06T16:46:23.433 に答える