即使在运行时之后其值仍保持相同的文本框

时间:2012-05-07 06:12:34

标签: c# visual-studio-2010 silverlight windows-phone-7

我正在使用Visual Studio for Windows phone / C#制作应用程序。 我被困在这里...... 我想要一个文本框,其值可以在运行时更改。 但是当用户关闭应用程序并重新运行它时,值应该在那里(最后一次更改)。 这是代码..

int k,m;
if (k <= m)
            {
                k = m+1;
                ABC.Text = k.ToString();
            }

我希望abc.Text成为我正在寻找的文本框 请帮忙 谢谢

2 个答案:

答案 0 :(得分:0)

您需要将要显示的值存储在应用程序内存空间之外的文本框中,因为应用程序的内存在关闭后会被清除。选项是将其存储到文件中,并在应用关闭之前将值写入其中。下面给出了一个示例代码:

 using System;
 using System.Text;
 using System.IO;

 namespace FileWriting_SW
 {
  class Program
  {
    class FileWrite
    {
        public void WriteData()
        {
            FileStream fs = new FileStream("c:\\test.txt", FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            Console.WriteLine("Enter the text which you want to write to the file");
            string str = Console.ReadLine();
            sw.WriteLine(str);
            sw.Flush();
            sw.Close();
            fs.Close();
        }
      }
       static void Main(string[] args)
       {
           FileWrite wr = new FileWrite();
           wr.WriteData();
       }
       }
    }

可在此网站here找到代码和说明。当然,这段代码只是c#中的控制台应用程序。阅读更多关于文件处理以及如何在Windows Phone中进行操作的内容。然后所有的部分都将融合在一起。

答案 1 :(得分:0)

隔离存储空间中创建文件并将值存储在那里。

当您的应用程序加载,检索并显示该值时。

如果您不知道如何使用独立存储空间,请观看this视频。