问题标签 [properties.settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1507 浏览

c# - C# 应用程序在加载时读取错误的设置

我有这个评估者简单的应用程序,我在其中使用设置。为此,我创建了自己的属性设置文件。到目前为止,一切都很好。这一切都很好。设置在那里,我可以使用它们。

我试图能够在运行时更改这些设置。从它的外观来看,这也很有效。查看user.config运行应用程序的用户下的应用程序,正在保存设置。但是,下次我加载应用程序时,它似乎会忽略保存的设置并使用默认设置。我可以再次更改设置并保存它们,结果相同。user.config正在更新,但旧的默认设置总是在加载时显示。

我将设置加载到 ListView 中。从那里更改值,然后循环遍历 ListView,再次保存设置。

这是我在 ListView 中加载设置的地方:(Properties.Main是我创建的设置)

这是我保存设置的地方。

据我所见,设置正在按预期保存在user.config文件中,但它不是下次加载的设置。

我的印象是,我需要做一些事情,以使应用程序不会每次都加载默认设置。

有任何想法吗?

0 投票
2 回答
8473 浏览

c# - Properties.Settings.Default.Save() 将 user.config 文件存储在带有哈希的目录中

我尝试保存用户设置。为了保存一些数据,我使用了这段代码:

但它将 user.config 文件保存在以下路径下:

_Url_[some_hash]很丑陋,我该如何删除它?

0 投票
1 回答
816 浏览

c# - 如何正确使用 Properties.Settings?

我正在使用 Visual Studio 2010,其中有一个名为 Utilities 的项目,其中包含我settings.settings想从解决方案中的其他项目访问的文件。

在另一个项目中,我想让用户使用PropertyGrid. 我还想使用System.ComponentModel设置对其进行自定义。我试图应用ComponentModel设置,例如DescriptionAttributeSettings.Designer.cs有效的文件中,但正如文件注释中所说,重新生成时对该文件的更改。

所以我的问题如下:

  1. 如何Properties.Settings从另一个项目访问?
  2. 如何在PropertyGrid不更改Settings.Designer.cs文件的情况下自定义?
  3. 如前所述,我让用户从表单管理设置。但是,我想在用户按下取消按钮时恢复这些值。我怎么做?
0 投票
1 回答
1291 浏览

c# - 在 C# 中使用 Properties.Settings 作为数据源(特别是用于 DataGridViewComboBoxColumn)

我编写了一个包含 DataGridView 的 GUI 应用程序,用户可以在其中Arrow通过在视图中创建新行并填写新Arrow的属性来添加类的新实例。其中一个属性被调用transferType并且是一个字符串。

我允许用户transferType在设置表单中设置有效 s 的列表。我Properties.Settings用来保存设置,使用 Visual Studio 中内置的修道院工具来创建和管理应用程序设置。

我没有让用户transferType手动输入该字段并让 DataGridView 拒绝该条目,如果它与任何有效的 s 不匹配transferTypes,我一直在尝试设置 DataGridView 的列以使用填充有有效选项的下拉菜单. 为此,我使用 Visual Studios GUI 设计工具(用于构建 GUI)编辑了列并将“列类型”DataGridViewTextBoxColumnDataGridViewComboBoxColumn. 该更改允许我选择一个DataSource来填充组合框的选择,所以我去了“其他数据源”下尝试选择存储我的设置(Properties.Settings.Default)的“属性”,但由于某种原因,Visual Studio 不允许我选择它。

然后,我尝试DataSource在 GUI 初始化后在代码中设置组合框,使用该行“ ((DataGridViewComboBoxColumn)arrowView.Columns[3]).DataSource = Properties.Settings.Default.validTransferTypes;(传输类型是第四列),但是当我运行我的程序时,当我单击组合框并尝试时出现此错误“放下”:

DataGridVIew 中出现以下异常: System.ArgumentException: DataGridViewComboBoxCell 值无效。要替换此默认对话框,请处理 DataError 事件。

点击 OK 或退出窗口后,错误会立即循环并重新出现。

我假设必须有一种合理的方式来使用我的设置来填充组合框,但无法弄清楚如何。我也不明白为什么 Visual Studio 不允许我创建DataSourceusing Properties. 任何帮助,将不胜感激。

(这也是我第一次发布的问题,所以请对批评保持温和:))

更新:事实证明 using((DataGridViewComboBoxColumn)arrowView.Columns[3]).DataSource = Properties.Settings.Default.validTransferTypes;确实正确填充了组合框,但是只要将鼠标悬停在组合框上,就会出现前面提到的错误。

0 投票
1 回答
741 浏览

c# - Properties.Settings - 多种形式

我有两种形式:

  • MainForm
  • SettingsForm

正如您可以想象的那样,MainForm使用诸如Properties.Settings.Default.Path并且SettingsForm应该能够在运行时配置这样的值。

但是以某种方式SettingsForm: Properties.Settings.Default.Save();在应用程序重新启动后立即生效,尽管我正在重新加载这些设置MainForm: Properties.Settings.Default.Reload();

到目前为止我有这个:

MainForm.cs

并且SettingsForm.cs

我错过了什么?如何实现“按需更改”?


更多关于程序流程

在主窗体中,有几个按钮将触发功能,例如ReloadLog()使用Properties.Settings.Default.Path。所以最后我要按这个顺序执行函数:

0 投票
3 回答
6031 浏览

c# - 在 C# 中使用设置类

我正在使用Properties.Settings该类来保存应用程序设置。我想知道,一旦我在客户端系统中部署,设置是否会在应用程序重启和系统重启时保存。

考虑以下场景:

部署应用程序后,用户将通过 UI 将手机号码保存为

电话:1xxxx - 45678

现在,我将电话号码另存为

我是否理解,电话号码将跨 app.restarts 和重新启动保存在应用程序中?

0 投票
1 回答
5571 浏览

visual-studio - Visual Studio 项目:缺少 Properties/Settings.settings

我从源代码管理中检查了一个解决方案并在 Visual Studio 中打开它。我的假设是这个解决方案是一次(两年前)编译并部署的。

有一个包含数据集的项目,我将其称为“数据集项目”。数据集具有在寻找 Properties 命名空间的 Designer.cs 文件中的 InitConnection() 方法中定义的连接字符串。

在解决方案资源管理器中,我看到一个似乎“丢失”的 Settings.settings 文件。事实上,当我检查它的内容时,Properties 文件夹是空的。缺少的设置是每个数据集中的编译错误。

我尝试将数据集的连接字符串设置为无,但它尝试将新值保存到 .settings 文件中,该文件失败并显示“警告 22 自定义工具 'SettingsSingleFileGenerator' 在处理文件 'Properties\ Settings.settings'.
" 消息——表面上是因为缺少 .settings 文件。

多一点挖掘揭示了在另一个引用数据集项目的项目中找到的完整的连接字符串。但是数据集项目没有(循环地)引用这个其他项目,并且无法使用我知道的它的连接字符串。

可以为数据集项目重新生成 .settings 文件吗?为什么有人会首先删除 .settings ?

谢谢!

0 投票
3 回答
1289 浏览

c# - 仅将 C# Properties.Settings 值设置为空格会失败

似乎 user.config 文件Properties.Settings可以使用 <value /> 标记正确处理空字符串值,但是仅由一个或多个空格组成的值(例如“”)不会存储为...

而是作为...

因此包括 CRLF 和“缩进”空格。

如何保存一个或多个空格字符的设置?

0 投票
3 回答
2083 浏览

c# - 寻找 Properties.Settings.Default 的快捷方式

我定义的选项越多,当我必须修改它们时就越需要输入。所以我正在寻找更短版本的 Properties.Settings.Default.varX

我试过:

但 Properties.Settings.Default 是只读的,并且 Save 函数没有过载。

那么除了一次又一次地键入 Properties.Settings.Default 之外,还有其他方法吗?

0 投票
1 回答
218 浏览

c# - 如何从另一个组件中获取 user.config 的路径?

我希望我的解决方案中的所有程序集只有一个配置文件。那么user.config从其他程序集获取路径的最佳方法是什么?