有没有办法检测应用程序设置更改? 请帮助我,如果有一个很好的方法来保存之前检测设置更改,我想获得所有设置更改并通知用户有未保存的更改。我手动完成,但我想知道是否有一个好方法。感谢。
答案 0 :(得分:7)
如果您在更改发生之前需要了解,可以使用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
}