【发布时间】:2015-07-10 20:16:26
【问题描述】:
我在 Visual Studio 中的 MySettings 遇到了一些问题。
我通过 GUI(属性菜单)设置了一些设置。给他们名字和价值。一切都已保存。
假设我有一个设置:SettingA,Value=123(用户设置)
我在 Formload 的文本框中显示 SettingA,但没有任何反应。 我在 Formload 的消息框中显示 SettingA,没有任何反应。
表单加载后,如果我编写一个按钮以在文本框中显示设置......它确实如此。
如果我在代码中更改设置的值并保存它。然后让它显示在文本框中,它将显示正确的值。
如果我关闭应用程序并重新启动它,它要么什么都不显示……要么显示一个旧值。
如果我自己通过项目的“属性”菜单更改设置的值,然后尝试让新值显示在 Formload 上,或者通过按钮单击.....要么什么都不会发生,要么它仍然会发生显示旧值。
似乎在程序运行时,我可以更改代码中的值并让它们正确显示..只要我想。关闭程序后,我没有看到代码中所做的任何更改反映在“属性”菜单中。
这对我来说毫无意义。如果我自己更改了一个值,为什么它不显示/为什么仍然显示旧值?
如果我在代码中更改值,将它们保存在代码中,然后显示它们..为什么它们不显示在“属性”菜单中?
这就像更改没有完全提交......或者它们正在从多个位置读取。
同样,这些是用户设置。
我一直在使用的唯一代码是:
txtPort.Text = My.Settings.Port
My.Settings.Port = txtPort.text
My.Settings.Save()
不一定按那个顺序..只是显示我正在使用的东西。
【问题讨论】:
-
My.Settings.Port = txtPort.text不会将值保存回 Project -> Settings`= 它会将它们保存到文件并在下次应用程序运行时加载它们。您输入的值是初始/默认值 -
要同步调试应用程序使用的设置文件和 Visual Studio 设置文件,请按 Project->Settings 菜单左上角的 Synchronize 按钮。
标签: vb.net my.settings