1

如果我创建用户级应用程序设置并将其绑定到表单上的文本框,然后在文本框中键入内容,该值会自动保存,并且当应用程序再次启动时,该值会出现在文本框中。当我将设置范围设置为应用程序时,不会发生这种情况。

为什么应用程序范围的设置没有像用户范围的设置那样自动保存?

如果这是设计使然,我如何手动保存这些设置并在运行时加载它们?

4

1 回答 1

4

简而言之,应用程序范围的设置不能在运行时更改,而用户范围的设置被设计为在运行时读取/写入。使用应用程序范围设置有许多替代方法:

  • 使用用户范围的设置
  • 这篇文章建议查看 ConfigurationManager 类。
  • 如果您不喜欢用户范围的设置,因为它们没有写入应用程序目录,您可以实现自己的 SettingsProvider 并将它们写入您想要的任何位置

这篇文章有一些关于如何最好地管理设置的建议。最后,如果您有兴趣扩展他们的设置架构或滚动自己的设置架构,这里是Microsoft 的文档。

于 2012-04-13T18:24:42.983 回答