我在这里遇到一个奇怪的问题。我在子内部有一个For循环,在它下面我有一个MessageBox函数。一切都正确编译,但由于某种原因,如果循环执行并成功退出,For的外部和下方的任何内容都不会被执行。
Public Sub Example()
For i = 0 To 9
ListBox.Items.Add(i.ToString)
Next
MessageBox.Show("Done") 'This doesn't execute
Beep() 'Doesn't either
Label.Text = "Done" 'etc.
End Sub
是的,之后它只在ListBox中显示10个项目。
我到处搜索,但我没有找到与此类问题有关的任何内容。 我有点困惑,有人知道发生了什么事吗?
编辑:忘了指定,sub实际上是一个TextBox.TextChanged事件
答案 0 :(得分:1)
似乎ListBox.Items.Add在最后一次迭代中包含一个空值。修复看似解决了它。我不确定为什么它不会停止执行并返回错误(这里是新手)。