Я использую C#, выиграть формы и .net 2.0Добавление пользователя настройки свойств во время выполнения (WinForms)
Я пытаюсь добавить свойство в пользовательские настройки файла во время выполнения, но я не в состоянии рассмотреть, что добавлено свойство в файле settings.settings в определенном месте, т.е. файл существует, но свойство не добавляется
Я не получаю сообщение об ошибке, когда я называю это свойство он работает Используя этот код ниже
MessageBox.Show(***********.Properties.Settings.Default.Properties["NewProperty"].DefaultValue);
Я написал это следующий код Вызов функции
clCommonFuncation cl = new clCommonFuncation();
if (***********.Properties.Settings.Default.Properties["NewProperty"] == null)
{
cl.addPropertyinSettingsFile("NewProperty",
***********.Properties.Settings.Default.Providers,
***********.Properties.Settings.Default.Providers["LocalFileSettingsProvider"],
***********.Properties.Settings.Default.Properties,
typeof(string),"ASD",null);
***********.Properties.Settings.Default.Save();
***********.Properties.Settings.Default.Reload();
}
И это звонит funaction
public void addPropertyinSettingsFile(string settingName,
SettingsProviderCollection settingsProviderCollection,
SettingsProvider settingsProvider,
SettingsPropertyCollection settingPrpertyCollection,
Type dataType,
object defaultValue,
object settingDefault)
{
SettingsProperty lvSettingProperty = new SettingsProperty(settingName);
lvSettingProperty.DefaultValue = defaultValue;
lvSettingProperty.IsReadOnly = false;
lvSettingProperty.PropertyType = dataType;
lvSettingProperty.Provider = settingsProvider;
lvSettingProperty.SerializeAs = SettingsSerializeAs.String;
lvSettingProperty.Name = settingName;
lvSettingProperty.Attributes.Add(typeof(System.Configuration.UserScopedSettingAttribute),
new System.Configuration.UserScopedSettingAttribute());
settingPrpertyCollection.Add(lvSettingProperty);
}
Что это я делаю не так? Любое предложение будет оценено Спасибо