在VB.NET中自动保存用户范围设置ON CHANGE

时间:2017-11-13 11:51:08

标签: vb.net winforms settings

我经常发现自己这样做是为了用户范围设置:

My.Settings.MySetting = MyValue My.Settings.Save()

当然,VB.NET中的用户范围设置会在退出时自动保存,但是,如果意外终止或发生会话崩溃,保存更改会更安全。

我的问题:是否有一种我不知道让设置更改自动触发保存机制的方法?

1 个答案:

答案 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