2014-01-18 46 views
2

如何在My.Settings中添加新名称?
到目前为止,我已经学会了如何读取和编辑其中的值,但是如何在运行时添加另一行/名称?在My.Settings中添加名称

喜欢的东西:

My.Settings.AddName.String("foo1") 
My.Settings.Save() 
My.Settings.foo1 = "fooNew" 

我看不到这样在网络上..谢谢
编辑:将用于动态添加按钮的名称,文字和位置
SeeThisLink

+0

他们会像对象一样吗?如果是这样,则使用集合或字典而不是谨慎的对象。 –

+0

实际上按钮位置,检查更新.. – AdorableVB

回答

1

My.Settings应用程序设置编译到您的程序集中。因此,属性不能在运行时更改。预计新的设置在运行时通过My.Settings属性将不可用。你需要采用更为基本的技术,比如this MSDN question

+0

编辑:更新以反映需要运行编辑的属性。 –

+0

我不明白你想说什么,MSDN说,用户设置,可以读/写属性,我只是试了一下。它的完美工作,我现在想要的是如何在运行时/通过代码+用户输入添加另一个名称。类似的东西。不是现有的'Properties> Settings.Settings>输入你想要的' – AdorableVB

+0

你是绝对正确的,属性可以被读/写,但是当运行时添加新属性是不可能的,因为_when_定义了My.Settings对象运行时)你如何期望在编译之前引用未被类型定义的属性? –

0

你不能在运行时使用my.settings命名空间内建的内容来完成它,但它完全可能。 Id很喜欢这个功劳,但它已经在stackoverflow上得到了回复。

只要你知道文件路径和节点名称,你可以建立自己的XML解析器类做任何你想要使用这个非常简单的例子,我写不出任何更清楚:

How to programatically add nodes at certain locations in xml config file