如何向设置添加新属性

时间:2015-08-19 15:47:40

标签: c#

“这已被问了一千次”你会说,你可能是对的,但没有一个答案要么涵盖我的问题,要么不起作用。 所以这里的问题1001: 当特定属性不存在时,将调用以下方法。 在这种情况下,应使用默认值创建属性并将其添加到设置中。 属性已正确添加,但settins.save()不起作用。只要应用程序正在运行,该属性就存在,但是当应用程序关闭并重新启动时,该属性将丢失;

private void CreateNewProperty(string _Property, object _Value)
{
ApplicationSettingsBase settings = #######.Properties.Settings.Default

SettingsProperty property = new SettingsProperty(_Property);

property.DefaultValue = _Value;
property.IsReadOnly = false;
property.PropertyType = _Value.GetType();
property.Provider = oSettings.Providers["LocalFileSettingsProvider"];
property.Attributes.Add(typeof(System.Configuration.UserScopedSettingAttribute), new System.Configuration.UserScopedSettingAttribute());

settings.Properties.Add(property);
settings.Reload();

_Value = settings[_Property].ToString();

settings.Save();

}

'#######'是应用程序amin窗口的命名空间

所以上面的代码或多或少等于我到目前为止找到的所有解决方案 我在这里失踪了什么? 提前致谢 弗朗兹

0 个答案:

没有答案