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

vb.net - Visual Studio 我的设置

我在 Visual Studio 中的 MySettings 遇到了一些问题。

我通过 GUI(属性菜单)设置了一些设置。给他们名字和价值。一切都得救了。

假设我有一个设置:SettingA,Value=123(用户设置)

我在 Formload 的文本框中显示 SettingA,但没有任何反应。我在 Formload 的消息框中显示 SettingA,没有任何反应。

表单加载后,如果我编写一个按钮以在文本框中显示设置......它确实如此。

如果,在代码中,我更改设置的值并保存它。然后让它显示在文本框中,它将显示正确的值。

如果我关闭应用程序并重新启动它,它将不会显示任何内容..或显示旧值。

如果我自己通过项目的“属性”菜单更改设置的值,然后尝试让新值显示在 Formload 上,或者通过按钮单击.....要么什么都不会发生,要么它仍然会显示旧的价值。

似乎在程序运行时,我可以更改代码中的值并让它们正确显示..只要我想。关闭程序后,我没有看到代码中所做的任何更改反映在“属性”菜单中。

这对我来说毫无意义。如果我自己更改了一个值,为什么它不会显示/为什么它仍然显示旧值?

如果我正在更改代码中的值,将它们保存在代码中,然后显示它们..为什么它们不显示在“属性”菜单中?

这就像更改没有完全提交......或者它们正在从多个位置读取。

同样,这些是用户设置。

我一直在使用的唯一代码是:

不一定按那个顺序..只是显示我正在使用的东西。

0 投票
0 回答
52 浏览

.net - 将没有空构造函数的类直接保存到 My.Settings 可以工作,但不能作为自定义类的成员?

我知道当自定义类的成员应该保存在 My.Settings 中时,它们的要求与类本身相同。这些要求之一是类 - 及其所有成员 - 有一个空的构造函数。现在,我需要保存一些字体设置。根据文档,字体没有空构造函数。从逻辑上讲,我的包含字体类型成员的类无法保存到 My.Settings。

到目前为止,很糟糕。但是,我确实注意到,出于某种原因,可以将 Font 对象的值直接保存到 My.Settings 中。我已经确认它与我尝试在我的自定义类中使用的 System.Drawing.Font 相同。

我现在的两个问题是:

  1. 这如何/为什么可能?

  2. 鉴于我写的关于 Font 可能是 My.Setting 的内容,有没有办法拥有一个 Font 类型的成员并保存该类而不创建我自己的 Font 实现 [或具有必要属性的东西]?

我尝试在 Google 上查找此内容,但无济于事。My.Settings/serialisation 的文档也没有多大帮助。

编辑:这是我的自定义类的代码:

这是我的自定义类对象的键控集合的代码:

0 投票
2 回答
476 浏览

vb.net - 使用 my.settings system.drawing.size 和 textbox.text

问题:

我想更改面板的大小并保存它,以便下次打开程序时它会保持面板的大小。因此,我设法my.settings使用system.drawing.size

但是我在转换它时遇到问题,所以我最初可以输出我的默认大小my.settings

错误 1 ​​类型“System.Drawing.Size”的值无法转换为“String”。

我知道如何使用 my.settings,我只是很难转换它,所以我可以将它输出到我的 textbox.text。

编辑:

我如何填充文本框在OnLoad event

我如何保存文本框是按OnClicked button

0 投票
1 回答
714 浏览

vb.net - 将所有 my.settings 加载到 Visual Basic 中的文本框

我正在尝试将所有保存的 my.settings 加载到我的文本框中,但我无法检索保存的值。这是我的代码

正确的方法是什么?谢谢

0 投票
1 回答
582 浏览

vb.net - 如何将 system.drawing.color 转换回字符串?

我在 Visual Basic 中有这段代码工作正常,它将从 ComboBox.text 中选择的颜色保存到设置为 system.drawing.color 的 My.Settings 中。

我无法将 My.Settings 中保存的颜色中的颜色转换回 ComboBox.text。

我实际上找到了一种组合框的工作方式,但我使用了很多 If else 语句并输入每个颜色字符串以供选择。我希望有一种更简单的方法,因为在每个组合框中我有大约 10 种颜色可供选择,我有 5 个组合框,如果然后结束 if 语句,则需要大约 50 种颜色。

有谁知道如何将 my.settings 颜色转换回可以放在 combobox.text 中以显示正确颜色的字符串?

0 投票
1 回答
446 浏览

vb.net - sampleVariable As Boolean = My.settings.sampleSettings (boolean dataType) 不起作用

我有两个场景涉及使用My.Settings.sampleSettingsadataType boolean和 a sampleVariableas data type boolean

代码:由于 sampleVariable 和 sampleSettings 都是布尔值,我这样声明它们

输出:输出似乎不满足条件1,它总是满足条件2,即为假

代码:在这段代码中,我没有将 sampleSettings 放入布尔变量,它工作正常。

输出:每当我单击按钮时,它都会触发不同的条件,这就是我的目标。

问题:如何正确地将 My.Settings.sampleSettings 包含到布尔变量中?

0 投票
1 回答
69 浏览

vb.net - 在部署的应用程序中自动创建 user.config 文件

我正在为 Outlook 编写一个 VB.Net 插件(因此VBA带有.NET)。这是对标准日历项目屏幕的补充。一切都很顺利。但是我有第三种形式,带有两个文本框,它向我显示了文件路径和带有两个按钮running assembly的路径。user.config"Open in Explorer..."

但是: user.config 文件一开始不存在。当我在第二种形式中更改设置并第一次保存时,父目录及其本身会被创建。

我试图将用户设置保存在我的主表单的 form_Initialization 方法上My.Settings.save(),但它不会生成user.config奇怪的文件。这应该与我在第二种形式上所做的相同。

你能帮助我吗?我需要在第三种形式开始时的 user.config 文件。

我的表格(图片)

生成user.config文件的代码:

0 投票
0 回答
34 浏览

serialization - 多个用户的 My.Settings

我正在构建一个应用程序(vb.net 和 MySql),多个用户(使用多台计算机)可以在其中添加任务。

为了为他们添加的每个任务获取一个新编号,我在 My.Settings 中创建了一个值(让我们称之为 TaskNumber)

主要思想是,每当用户打开新任务时,我都会从 My.Settings 加载数字,将值增加 1 并保存。

如果我理解正确,因为它是“基于用户”并保存在 %appdata% 中,每个用户将从我在应用程序中配置的第一个数字开始,并将在数据库中重复(禁止 - 唯一)

从逻辑上讲,我希望将此值设为“基于应用程序”,但如果我将属性的范围更改为“应用程序”,它会说它是只读的 - 并且脚本无法修改它

我知道我可以在应用程序中为我需要的每个所需序列号使用一个包含单个记录的表,并在需要时更新它,但我希望 VB 可以使它更容易。

有什么建议吗?谢谢,

0 投票
1 回答
1828 浏览

vb.net - 如何使用 My.Settings.Save Visual Basic 保存表单背景图像

我正在尝试用 Visual Basic(当然基于程序)制作一个操作系统,它需要个性化。

我希望用户能够从一组图像中进行选择,存储在项目的资源中,并且我希望保存该图像,以便他们下次登录软件时,表单具有相同的他们选择保存的图像。

额外的信息:

图像选择是单独的形式。使用:

主桌面窗体使用“背景图像”来选择图像。

0 投票
0 回答
177 浏览

vb.net - VB.NET 有些电脑删除 My.Settings

我使用 vb.net 制作了一个 Windows 窗体应用程序,我正在使用My.Settings保存一些应用程序设置(例如产品密钥和激活状态)

一切正常,直到我发现某些计算机在应用程序关闭一段时间后由于某种原因不断删除My.Settings 。我的意思是,我连接到计算机(使用 AnyDesk 或其他远程连接软件)并注意到应用程序已关闭;打开它,一切都消失了;我重新设置了它;关闭并重新打开应用程序;一切看起来都很好,但一周后还是一样。

我觉得这有点奇怪,因为在某些计算机上它可以正常工作,但在其他一些计算机上却不行。当然,我确保检查“退出时保存 My.Settings”,并使用代码手动保存。它看起来像这样:

它是Windows配置还是什么?我应该构建自己的设置文件而不是使用My.Settings吗?帮助 :(