我在 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()
不一定按那个顺序..只是显示我正在使用的东西。