如何在运行时创建和保存C#用户设置

时间:2019-02-24 13:32:17

标签: c# .net winforms

我想在运行时动态创建用户设置。我的Settings.Default没有名为MyPropertyName的设置。所以我应该在运行时创建一个属性。

var propertyName = "MyPropertyName";

var settingsProperty = new SettingsProperty(propertyName);

if (Settings.Default.Properties[propertyName] == null)
{
    settingsProperty.PropertyType = typeof(string);

    Settings.Default.Properties.Add(settingsProperty);

    Settings.Default.Save();
}

但是运行代码后,MyPropertyName未保存在“设置”文件中。重新运行程序后,无法访问属性Settings.Default.Properties["MyPropertyName"].DefaultValue

0 个答案:

没有答案