我有点生疏了,正在更新我在 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