将值设置为“0”时,“'2'的值对'index'无效”错误

时间:2013-11-03 14:45:23

标签: vb.net

我试图在我的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时,这怎么可能?

0 个答案:

没有答案