TextBox记住它的价值

时间:2012-10-06 16:38:49

标签: c#

我有问题。我正在Windows 8上制作一个有文本框的应用程序。我希望文本框在关闭应用程序时记住它的值。

4 个答案:

答案 0 :(得分:1)

有很多可能的解决方案,

  • 一种是通过保存数据库中的值或
  • 将其保存在Settings

答案 1 :(得分:1)

您有几种选择:

但是你必须自己做一点工作。

答案 2 :(得分:0)

有关可能的解决方案,请参阅其他答案。在这里,我给你存储文件的伪代码。

创建一个在应用程序启动时调用的回调,然后关闭一个回调。

启动时,加载文件,在一个字符串中获取所有文本,包括\ n,并将其设置为文本。

当它关闭时,获取包含\ n的框中的文本并将其写入文件。

这很简单。我更喜欢这里的存储文件方法,因为:

  • Properties.Settings有点矫枉过正,但它是一个可行的选择。
  • Windows注册表可以正常工作,但它不会是跨平台的(您可能不关心这一点,但确保您的应用可以移植,以防它成功)总是一个好主意< / LI>

答案 3 :(得分: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() });
            }

        }
    }