在应用程序执行之间保留数据

Mah*_*ari 10 .net c# winforms

我有一些带有一些文本框的应用程序.我的用户填写文本框并运行一些方法,当他们关闭应用程序数据时(通常)丢失.

我想保留几个文本框和一些局部变量的值.它不值得使用database,简单的.txt文件不够干净,是否还有其他简单而简单的方法可以在应用程序运行之间存储少量数据?

我不确定但是已经听过一些关于资源文件的瑕疵,它们对这种情况有好处吗?

Ser*_*kiy 17

最简单的方法是将文本框绑定到应用程序设置:

  • 选择要保留的texbox
  • 转到属性>数据>(ApplicationSettings)
  • 添加应用程序设置绑定到Text属性
  • FormClosed事件保存应用程序设置

保存设置:

private void Form_FormClosed(object sender, FormClosedEventArgs e)
{
    Settings.Default.Save();
}
Run Code Online (Sandbox Code Playgroud)

下次用户启动应用程序时,将从用户特定文件加载设置,文本框将填充上次用户关闭应用程序之前的相同数据.

此外,在应用程序设置中,您可以存储本地变量,但您必须手动为它们添加设置,并在应用程序启动时手动读取该设置:

  • 在项目> Settings.settings下打开Properties文件夹
  • 添加您要存储的设置(例如MyCounter)
  • 设置MyCounter类型,范围和默认值(例如int,User,0)
  • 将设置读取到本地变量 var x = Settings.Default.MyCounter
  • 在表单关闭保存设置Settings.Default.MyCounter = x之前调用Settings.Default.Save()

  • @mahditahsildari是的,这是一个winform的东西`Data`是一类属性.如果您正在寻找属性名称,那么您需要`(ApplicationSettings)`属性 (3认同)