是否有任何方法可以检测到应用程序设置更改

本文关键字:应用程序 设置 检测 任何 方法 是否 | 更新日期: 2023-09-27 17:57:52

是否有任何方法可以检测到应用程序设置的更改?如果有一个好方法可以在保存之前检测设置更改,请帮助我,我想获取所有设置更改,并通知用户有未保存的更改。我手动完成了,但我想知道是否有好的方法。谢谢

是否有任何方法可以检测到应用程序设置更改

如果您需要在更改发生之前知道,可以使用SettingChanging事件:

Properties.Settings.Default.SettingChanging += SettingChanging;
void SettingChanging(object sender, System.Configuration.SettingChangingEventArgs e)
{
    // Do something
}

您也可以通过检查e.NewValue来获得新值。

否则使用PropertyChanged:

Properties.Settings.Default.PropertyChanged += SettingChanged;
void SettingChanged(object sender, PropertyChangedEventArgs e)
{
    // Do something
}