【发布时间】:2019-07-05 15:37:00
【问题描述】:
我有点生疏,正在更新我在 2013 年使用 VS2017 编写的 VB.Net 程序。我需要将 My.Settings StringCollection 数组扩展一个条目。这是用户范围,尽管进行了数小时的在线研究和测试,但我无法弄清楚如何扩大现有阵列。
我尝试使用 .Add 方法,但被告知“不是 String 的成员”。我尝试删除“user.config”。
最后我尝试了这个,它奏效了: 1) 在设计时,在设置中,我将额外的占位符值添加到我的 StringCollection 变量中。 2)将范围从用户更改为应用程序。 3) 运行程序。 4)将范围更改回用户。 我通过在运行时检查 My.Settings 确认了这一点。 我想知道的是: 为什么这样做有效,有没有更优雅的方法来做到这一点?
For index = 0 To 5 'Motor numbers
'Changing upper index limit from 4 to 5 throws an Exception
strCommand = "(0," & index.ToString & ")"
My.Settings.strMotor_Kp(index) = (Kpid(0, index))
strCommand = "(1," & index.ToString & ")"
My.Settings.strMotor_Ki(index) = (Kpid(1, index))
strCommand = "(2," & index.ToString & ")"
My.Settings.strMotor_Kd(index) = (Kpid(2, index))
Next
【问题讨论】:
-
你如何创建新的 Specialized.StringCollection 并保存它?
-
我从未使用过新方法。 StringCollection(例如,My.Settings.strMotor_Kp)最初是在 2013 年通过 MyProject|Settings 进行 5 个条目创建的。我想要做的(并且做了,使用描述的方法)是将它扩展为 6 个条目。我按照描述添加了第 6 个条目。
标签: vb.net my.settings