在VB.Net或C#中保存设置
即使我关闭程序后如何保存我想要的设置?
让我们说:如果我有一个Checkbox
,我运行该程序。 如果我检查了它,即使我再次重新打开该程序,我也希望保持这种状态。 我希望你明白我的意思。
我是新手,所以慢慢来吧。 谢谢。
我建议使用应用程序设置属性绑定 。
他的好答案中提到了许多选项,但我认为Windows Forms Application中最简单的方法是使用应用程序设置属性绑定。 要使用设计师这样做:
- 在设计图面中选择
CheckBox
- 在属性窗口的顶部,展开
(ApplicationSettings)
,打开Checked
属性的下拉列表,然后在下拉列表底部选择(New...)
。 - 使用默认值添加所需的属性。
-
将设置保存在
Form_Closing
事件的某个位置:- C#:
Properties.Settings.Default.Save();
- VB:
My.Settings.Save()
- C#:
属性窗口中的(ApplicationSettings):
从上面扩展….
要在不同的程序运行之间保持设置,您必须将该数据存储在用户的某个位置。 假设你提到VB,我也会假设Windows作为你的目标平台。 最好的选择如下:
- 使用注册表存储持久数据。 有很多关于设置和检索注册表变量的教程。
- 为您的应用程序使用配置/ INI文件。 同样,这个选项有很多教程。
- 使用数据库。 这是更高级的,但允许存储和检索数据的最大灵活性。 我建议不要首先使用这种方法,并在准备好学习数据库设计/查询/等时重新访问它。
这应该指向正确的方向。