0

我试图在我的 VB.Net 表单中将 ComboBox 的选定索引设置为 0。

这是导致错误的代码行:

Me.CBB_Version.SelectedIndex = UBound(WorkpackageVersions)

在这种特殊情况下,WorkpackageVersions 数组中只有一个元素;表示 UBound 为 0。

即使我将行更改为:

Me.CBB_Version.SelectedIndex = 0 

我得到了错误;“'2' 的值对 'index' 无效”

如果我在 Visual Studio 中签入即时窗口;ComboBox 里面有 1 个项目;并且所选索引为“-1”,因此当前未选择任何内容。

  • 如果我在调试模式下出现错误后“继续”,并尝试再次运行该行 - 它工作得很好。
  • 如果我在此行之前放置一个断点,并在立即窗口中运行它;它会产生同样的错误,但如果我第二次运行它就可以了。

正如错误所暗示的那样,我只能假设它失败了,因为它试图将索引设置为 2(当有一个元素而不是三个元素时)。

但是,当我硬编码一个 0 时,这怎么可能呢?

4

0 回答 0