Код, следующий за циклом For, не будет выполнен - ​​VB.NET - PullRequest
0 голосов
/ 13 сентября 2011

У меня тут странная проблема. У меня есть цикл 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

Да, впоследствии он отображает только 10 элементов в ListBox.

Я искал везде, но не нашел ничего, связанного с такой проблемой. Я немного озадачен, кто-нибудь знает, что происходит?

РЕДАКТИРОВАТЬ: забыл указать, на самом деле sub это событие TextBox.TextChanged

1 Ответ

1 голос
/ 13 сентября 2011

Кажется, ListBox.Items.Add содержал нулевое значение на последней итерации. Исправление, казалось бы, решило это. Я не уверен, почему это не остановит выполнение и вернет ошибку (новичок здесь).

...