Windows窗体中的应用程序设置是存储应用程序范围属性的便捷方式。但是,在我当前的项目中,这些设置中充斥着或多或少静态的颜色定义,从而在app.config中产生噪音。有没有什么好办法可以防止将设置写入app.config,只需依赖默认值?
我尝试将有问题的设置作为资源移动,但据我所知,Visual Studio中的Windows窗体设计器无法为控件上的属性分配颜色资源值。
答案 0 :(得分:2)
应用程序设置是所有这些信息的正确位置。如果您担心噪音,请构建一个具有属性的类来保存您正在保存的每个颜色属性。使用各种[Serializable]属性标记该类,您可以将其置于应用程序设置中,就像其他任何内容一样。现在,您的“嘈杂”颜色设置嵌套在层次结构中,不会混乱或淹没其他更重要的设置。
答案 1 :(得分:1)
您可以使用Settings,它专为用户/计算机特定配置而准备。您可以存储简单类型或更复杂的类型,但是您必须(通常)将它们序列化为XML并以字符串形式存储。
答案 2 :(得分:0)
您是否可以访问可以存储键值对的数据库?要么是这样,要么它们可以是瞬态的,那么你可以将它们存储在内存中的字典对象中。
存储在资源文件中听起来也是个好主意。你可以编写一个例程来迭代一组键值对。