我经常发现自己这样做是为了用户范围设置:
My.Settings.MySetting = MyValue
My.Settings.Save()
当然,VB.NET中的用户范围设置会在退出时自动保存,但是,如果意外终止或发生会话崩溃,保存更改会更安全。
我的问题:是否有一种我不知道让设置更改自动触发保存机制的方法?
答案 0 :(得分:1)
正如jmcilhinney所说:
Imports System.ComponentModel
Public Class Form1
Private WithEvents MySettings As My.MySettings = My.Settings
Private Sub MySettings_PropertyChanged(sender As Object, e As PropertyChangedEventArgs) Handles MySettings.PropertyChanged
MySettings.Save()
End Sub
End Class
如果您想知道更改了哪个设置,请使用e.PropertyName