保存用户上次输入的对话框/表单值

时间:2012-12-05 05:35:22

标签: c# winforms dialog savestate

在表单(对话框)上保存用户上次输入的值的最佳做法是什么

我有一个对话框,用于在打开RAW图像文件时输入附加信息,即FileName,Width,Height,Depth,Header size,Pixel type等。

我希望用户每次打开对话框时都会看到他或她的上一次输入(上次成功打开文件时保存的值),或者当没有最后一个数据时默认显示

我当然可以将数据绑定的对象序列化为表单控件,然后在表单加载时反序列化它并最终初始化控件,但我在这里看到的问题很少:

  1. 基于每个用户保存数据的问题
  2. 需要在此处完成的手动编码
  3. 序列化数据保存到文件中(这实际上不是问题)
  4. “版本化”数据,因为对话框可能会随着时间的推移而改变(即可能会添加或删除其他控件)
  5. 我认为有一些常见的方法来处理这些要求。 我使用的是.NET C#4.0 这是一个Windows窗体应用程序,没有数据库

    此致 塞巴斯蒂安

1 个答案:

答案 0 :(得分:2)

您可以使用C#附带的设置类来存储和检索这些值。 优点是

  • 它不会存储为平面文件
  • 其他人无法看到存储的值

请参阅链接here