编辑:这不是“ System.NullReferenceException是什么”的重复项,我知道在此特定情况下该异常不是导致该异常的原因。但是,有人已经在评论中回答了。谢谢!
所以我有一个程序,需要在其中循环浏览某些文本框,起初我使用了它,
For Each tb As TextBox In Me.Controls.OfType(Of TextBox)()
tb.Enabled = True
tb.Clear()
Next
这就像魅力。问题是,这遍历每个文本框,现在我添加了新的boxex,不需要在此循环中结束。我尝试使用列表和数组来代替它,但是我一直收到“ System.NullReferenceException ”异常。
Dim boxList As New List(Of TextBox)(
{
txtCourse1,
txtCourse2,
txtCourse3,
txtCourse4,
txtCourse5,
txtCourse6
})
这是我的列表声明,这是我的用法,
For Each tb As TextBox In boxList
tb.Enabled = True
tb.Clear()
Next
文本框中的值似乎永远不会进入循环,因此是例外。数组也会发生同样的事情,我在做什么错呢?预先感谢。