在 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