【问题标题】:Application settings without saving to app.config应用程序设置而不保存到 app.config
【发布时间】:2011-12-23 16:31:57
【问题描述】:

Windows 窗体中的应用程序设置是存储应用程序范围属性的便捷方式。但是,在我当前的项目中,这些设置中充斥着或多或少是静态的颜色定义,从而导致 app.config 中出现噪音。有没有什么好的方法可以防止设置被写入 app.config,仅仅依靠默认值?

我尝试将有问题的设置作为资源移出,但据我所知,Visual Studio 中的 Windows 窗体设计器没有提供将颜色资源值分配给控件属性的方法。

【问题讨论】:

    标签: .net winforms application-settings


    【解决方案1】:

    应用程序设置是所有这些信息的正确位置。如果您担心噪音,请构建一个具有属性的类来保存您保存的每个颜色属性。使用各种[Serializable] 属性标记该类,您可以将它放在应用程序设置中,就像其他任何东西一样。现在,您的“嘈杂”颜色设置嵌套在层次结构中,不会弄乱或淹没其他更重要的设置。

    【讨论】:

    • 虽然这不是我所希望的答案,但我承认它应该是这样解决的。
    【解决方案2】:

    您可以使用Settings,它专为用户/机器特定配置而准备。您可以在其中存储简单类型或更复杂的类型,但您必须(通常)将它们序列化为 XML 并存储为字符串。

    【讨论】:

      【解决方案3】:

      您是否有权访问可以存储键值对的数据库?要么,或者如果它们可以是瞬态的,那么您可以将它们存储在内存中的字典对象中。

      存储在资源文件中听起来也是个好主意。您可以编写一个例程来遍历一组键值对。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-19
        • 2018-02-21
        • 2010-12-21
        • 1970-01-01
        • 2015-09-06
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多