gpt4 book ai didi

c#:在运行时创建新设置

转载 作者:IT王子 更新时间:2023-10-29 04:46:32 28 4
gpt4 key购买 nike

c# windows 窗体:如何在运行时创建新设置,以便将它们永久保存为 Settings.Default.-- 值?

最佳答案

以防万一这对任何人仍然很重要:

您可以通过 Settings.Default.Properties.Add(...) 动态添加设置,并在保存后将这些设置保存在本地存储中(我在漫游文件中反射(reflect)了这些条目) .

不过,再次加载后,Settings.Default.Properties 集合中似乎仍然缺少动态添加的设置。

我可以通过在首次访问之前添加动态属性来解决这个问题。示例(请注意,我从基本设置“创建”我的动态设置):

// create new setting from a base setting:
var property = new SettingsProperty(Settings.Default.Properties["<baseSetting>"]);
property.Name = "<dynamicSettingName>";
Settings.Default.Properties.Add(property);
// will have the stored value:
var dynamicSetting = Settings.Default["<dynamicSettingName>"];

我不知道微软是否支持这个,因为关于这个主题的文档非常少。

这里也描述了问题http://www.vbdotnetforums.com/vb-net-general-discussion/29805-my-settings-run-time-added-properties-dont-save.html#post88152这里提供了一些解决方案 http://msdn.microsoft.com/en-us/library/saa62613(v=VS.100).aspx (参见社区内容 - 标题“如何创建/保存/加载动态(运行时)设置”)。但这是 VB.NET。

关于c#:在运行时创建新设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com