Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#WinForms应用程序中创建可编辑的配置设置?_C#_Winforms_App Config - Fatal编程技术网

如何在C#WinForms应用程序中创建可编辑的配置设置?

如何在C#WinForms应用程序中创建可编辑的配置设置?,c#,winforms,app-config,C#,Winforms,App Config,我将配置值保存在app.config中。我想创建一个WinForms应用程序,它显示表单中的所有AppSettings值。用户应该能够更改设置值并将其保存回app.config查看。MSDN页面上有一个巨大的示例,显示了几乎所有配置、更改、保存等所需的功能,所有这些都使用您选择的语言 ConfigurationManager类 包括使您能够 执行以下任务: 从配置文件中读取节 整体读取和写入配置文件 支持配置任务 只要您的值位于app.config文件的appConfig部分,就可以简单地使

我将配置值保存在
app.config
中。我想创建一个WinForms应用程序,它显示表单中的所有AppSettings值。用户应该能够更改设置值并将其保存回
app.config

查看。MSDN页面上有一个巨大的示例,显示了几乎所有配置、更改、保存等所需的功能,所有这些都使用您选择的语言

ConfigurationManager类 包括使您能够 执行以下任务:

  • 从配置文件中读取节
  • 整体读取和写入配置文件
  • 支持配置任务

只要您的值位于app.config文件的appConfig部分,就可以简单地使用
System.Configuration.ConfigurationManager

下面是一篇老博文,详细解释了如何实现您的目标:


如果使用属性文件夹中的settings.settings文件存储设置,则只需执行以下操作:

Properties.Settings s = new Properties.Settings();
然后,所有设置都将是s的属性(您甚至可以将它们定义为特定类型),如果它们设置为用户设置,您可以更改它们。
只需在设置实例上调用Reload或Save即可从磁盘读取/存储到磁盘。

我成功地使用了Justin Niessner建议的方法。需要注意的一点是:在visual studio中测试时,如果调试应用程序,则不会编辑app.config本身。修改的配置文件是ProjectName.vshost.exe.config

我相信这个答案比其他答案更正确。
设置
具有内置的更新功能。