在 VB.NET 中自动保存用户范围设置 ON CHANGE
Automatically save user scope settings ON CHANGE in VB.NET
我经常发现自己为用户范围设置这样做:
My.Settings.MySetting = MyValue
My.Settings.Save()
当然,VB.NET 中的用户范围设置会在退出时自动保存,但是,在发生意外终止或会话崩溃时保存更改仍然更安全。
我的问题:有没有一种我不知道的方法可以让设置更改自动触发保存机制?
正如 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
我经常发现自己为用户范围设置这样做:
My.Settings.MySetting = MyValue
My.Settings.Save()
当然,VB.NET 中的用户范围设置会在退出时自动保存,但是,在发生意外终止或会话崩溃时保存更改仍然更安全。
我的问题:有没有一种我不知道的方法可以让设置更改自动触发保存机制?
正如 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