问题标签 [my.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 回答
1598 浏览

vb.net - VB.NET 尝试读取 My.Settings 中的 System.Collections.Specialized.StringCollection 返回 InvalidOperationException

在我的 vb.net 项目中,我使用 Visual Studio 的内置设置管理器创建了以下设置:

  • appVisible(布尔值)
  • saveFusedFiles (布尔值)
  • 颜色(System.Collections.Specialized.StringCollection)
  • 分隔符(System.Collections.Specialized.StringCollection)

在尝试读取“颜色”或“分隔符”时——我得到一个 InvalidOperationException,但读取布尔变量是有效的。

在我的配置文件中,我找不到我的 System.Collections.Specialized.StringCollection 变量...

据我所知,设置变量的实例是自动创建的,所以这应该不是问题。

这是我读取设置的构造函数:

My.Settings.separators.Count 抛出异常。

有谁知道如何处理这个?

0 投票
1 回答
1024 浏览

vb.net - 在 My.Settings 中将 RGB 颜色值设置为默认值

VB2010。我在 MyProject.Settings 中设置了一些设置。其中之一是颜色变量。但是我似乎无法弄清楚如何将特定的 RGB 值设置为默认值。My.Settings 设计器只允许您选择预先确定的颜色。如何将默认设置为 RGB(214、133、137)。

0 投票
0 回答
131 浏览

vb.net - 一些用户范围的 My.Settings 字符串属性在启动时为空

VB.Net、WindowsForm:我在项目设置选项卡中配置了六个用户范围的字符串。如果我在项目启动表单的 Form Load 事件中立即为这些执行 Debug.WriteLine,则某些字符串会正确打印,但其他字符串会打印为“”。

如果我更改其中一个打印“”的名称,那么在我第一次运行应用程序时,将打印正确的值。之后它会返回打印“”。如果我再次将名称更改为已使用的另一个名称,“”仍会打印。

如果我创建一个新应用程序,任何设置字符串在启动时始终可用。由于我在问题应用程序开始时立即有 Debug.WriteLine 语句,因此我看不出问题可能出在哪里。

0 投票
3 回答
9333 浏览

vb.net - VB.NET 从 My.Settings 获取默认值

VB2010。我了解如何保存设置并从 My.Settings 命名空间加载它们。我想弄清楚的是如何获取设置的默认值并将其呈现给用户。我不想保存设置我只想显示当前值是什么以及默认值是什么。我试过这个,但我不认为它做我认为它应该做的事情:

我在 IDE 中设置的默认值为 10,但用户将其更改为 25。如果我运行上面的代码,我会得到

我想要的是

解决方案:我遍历所有设置并像这样打印出当前值和默认值

0 投票
1 回答
783 浏览

vb.net - VB.NET 一项加载应用程序和默认设置的功能

VB2010。我正在尝试创建一个例程,它将所有设置加载到一个可能包含 50 个控件的表单中。第一种情况它加载所有用户定义的设置。第二种情况会加载所有应用默认设置。我最近发现我下面的例程将不起作用,因为两个设置类是相同的。

我还发现要获得应用程序默认值的设置,我需要类似的东西

我一直在尝试将用户定义和应用程序默认设置打包到一个例程中,但一直未能做到。我想要的是一些不需要维护的东西,以防我更改设置变量名称。我一直在查看文档和示例,但没有发现任何可靠的东西。有什么建议么?

0 投票
2 回答
7219 浏览

.net - Define a custom path where the user.config file should be saved?

If I rename my compiled application for example from myapp.exe to app.exe then when I run the renamed executable a new user settings folder is generated in this path:

So I loose all the saved settings.

Then how I could solve this problem defining in a VBNET WinForms my own location to store the user.config file, or any other solution using the applicationsettings infrastructure ? (not saving the settings on the registry or other things)

PS: I've read this SO post which is a little bit different question but anyways I didn't understood the supposed solution Can I control the location of .NET user settings to avoid losing settings on application upgrade?

0 投票
1 回答
836 浏览

vb.net - My.Settings 序列化,自定义对象?

我在保存我创建的对象的数组列表时遇到问题。我实现了 ISerializable,我可以手动使用 Xml.Serialization.XmlSerializer 对其进行序列化和反序列化。

当我将它添加到我的数组列表并使用它不保存的保存方法时。当我重新打开我的项目时,我的数组列表为空。即使它有其他不是我的对象的信息,它也会把它全部扔掉。

为了测试它是否是我的对象,我在数组保存中扔了一些字符串并重新启动了我的程序,它们仍然在那里。添加我的对象并保存/重新启动和 Null。

0 投票
1 回答
562 浏览

vb.net - 如何从 vb.net 中的 System.Collections.Specialized.StringCollection 中删除行

我想从我的应用程序设置中删除一行或一个文本。例如:我的.Settings.Bookmarks。这是我的书签设置中的信息:名称:书签| 类型:System.Collections.Specialized.StringCollection | 范围:用户。谁能帮助我,因为这很重要

0 投票
1 回答
206 浏览

vb.net - 在 Crystal Report 中使用 My.Settings 变量

我的 vb.net 项目中的 my.settings 中有 2 个设置,称为

我的.settings.company 我的.settings.tel

我希望这些显示在我的水晶报表顶部。

我尝试在我的报告中使用数据库专家并将 .NET 对象“My.Settings”添加到报告中,然后将公司和电话变量拖到我的报告中,但这根本不起作用。

有什么帮助吗???

0 投票
2 回答
132 浏览

.net - .NET 的内部工作原理——可以通过代码访问内置设置加载器吗?

我加入了一个项目,其中 .NET Windows 窗体应用程序使用设置机制项目>属性>设置)来保留用户设置和应用程序设置。我创建了LoadAssembly(<main application EXE file>)用于执行主应用程序的某些功能的命令行工具。在调用主应用程序的方法时,一切正常,除了设置时——当然,因为它们没有加载——设置加载器被跳过。

但是该应用程序严重依赖设置,因此我需要显式调用该设置加载器。但我找不到它:我已经分析了添加了设置的空白 .NET 项目的所有文件,并且找不到加载例程。

我认为在最坏的情况下我可以解决问题并实施

  • 定位设置文件
  • 显式加载其内容

但我不喜欢重新发明轮子,特别是我不喜欢在 .NET 平台上加载设置的不透明处理。
有没有办法调用 .NET 框架使用的内置代码My.Settings在应用程序启动时加载?

注意:应用程序是用 VB.NET 编写的,但我认为 C# 也是如此,所以如果你愿意,请不要犹豫,提出 C# 的思维方式。