c# – 不保存用户设置(Settings.Default.Save();)

在项目的属性中,我创建了这样的设置

NumberOfUsers int User 10

列是名称,类型,范围和值.

然后有一个ComboBox,用户可以在其中设置’NumberOfUsers’.此组合具有SelectedIndexChanged事件,每当用户更改组合的值时,我都会保存更改.这是代码:

Settings.Default.NumberOfUsers = combo1.SelectedIndex;
Settings.Default.Save();

具有此组合的表单从父级调用为frm.ShowDialog();在子窗体的构造函数中,我尝试根据设置条目设置组合的选定索引

combo1.SelectedIndex = Settings.Default.NumberOfUsers;

但是,这不起作用,即组合不会从设置中提取值,而是默认为0作为选定索引.

谁知道我弄错了?

解决方法:

我想你不会犯任何错误.据我所知,VS还会在构建期间重新生成配置文件.我会在试验机上试试.
它会将用户设置存储在用户的AppData(本地或漫游?)中,如下所示:

AppData\[Local_or_Roaming]\YourCompanyName\yourprogram.exe_Url_[…]\1.0.0.0\user.config

中间长的foldername将是s.g.不同,但我想你会很容易找到它.查看此文件,看看它是否存储新值.

我在很多地方使用它,在生产环境中它运行良好.
说实话,在开发机器上我从来没有工作过.

上一篇:JavaFX自动完成ComboBox下拉大小


下一篇:C#如何在comboBox文本中添加值?