【发布时间】:2014-05-10 18:22:04
【问题描述】:
我目前正在使用“设置”表单为我的应用程序设置各种设置。我想要做的是将设置恢复到用户在打开和更改字段之前所做的任何更改之前。我有一个带有数据绑定到设置的文本框,当我进行更改并单击确定时,它会在我下次打开它时保存。当我点击取消时,它也会被保存。不太确定我是否正确地处理了这个问题。
Public Class frmSettings
Private _mysettings As Configuration.SettingsBase
Private Sub frmSettings_Load(...) Handles Me.Load
_mysettings = My.Settings
End Sub
Private Sub btnCancel_Click(...) Handles btnCancel.Click
For Each p As Configuration.SettingsPropertyValue In _mysettings.PropertyValues
My.Settings(p.Name) = p.PropertyValue
Next
Me.Close()
End Sub
Private Sub btnOkay_Click(...) Handles btnOkay.Click
My.Settings.Save()
Me.Close()
End Sub
End Class
【问题讨论】:
-
并非没有,但根据您在下面的评论,序列化您的设置类是简化保存/加载的好方法。使用类中的数据,将其全部保存到 3 或 4 行的文件中,下次重新加载数据只需几行。无需读取值或将它们发布回 MySettings
标签: vb.net my.settings