For循环之后的代码将不会执行 - VB.NET

时间:2011-09-13 07:04:10

标签: vb.net for-loop execution

我在这里遇到一个奇怪的问题。我在子内部有一个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事件

1 个答案:

答案 0 :(得分:1)

似乎ListBox.Items.Add在最后一次迭代中包含一个空值。修复看似解决了它。我不确定为什么它不会停止执行并返回错误(这里是新手)。