【问题标题】:Add name in My.Settings在 My.Settings 中添加名称
【发布时间】:2014-01-18 02:54:53
【问题描述】:

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

类似:

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

我在网络上看不到这样的内容。谢谢
编辑: 用于动态添加按钮的名称、文本和位置。SeeThisLink

【问题讨论】:

  • 它们会像物体一样吗?如果是这样,请使用集合或字典而不是谨慎的对象。
  • 实际按钮位置,检查更新..

标签: .net vb.net application-settings


【解决方案1】:

My.Settings 应用程序设置被编译到您的程序集中。因此,无法在运行时更改属性。期望通过My.Settings 属性在运行时提供新设置是不可能的。您需要使用更基本的技术,例如 this MSDN question 强调的那些技术。

【讨论】:

  • 编辑:更新以反映运行时编辑属性的需要。
  • 我不明白你想说什么,MSDN 说,用户设置,可以做读/写属性,我只是试了一下。它完美地工作,我现在想要的是如何在运行时/通过代码+用户输入添加另一个名称。类似的东西。不是现有的Properties>Settings.Settings>Type in what you want
  • 你说得对,属性可以读/写,但在运行时添加新属性是不可能的,因为 when 定义了My.Settings 对象(在运行时) 如何您希望在编译时间之前引用类型未定义的属性???
【解决方案2】:

您无法在运行时使用 my.settings 命名空间中内置的内容来执行此操作,但这是完全可能的。我很乐意为此而自豪,但它已经在 stackoverflow 上得到了回答。

只要你知道文件路径和节点名,你就可以构建自己的 xml 解析器类来做任何你想做的事情,这个非常简单的例子我写得再清楚不过了:

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

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2014-03-23
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多