txtBoxes列表-System.NullReferenceException:

时间:2019-02-17 20:49:51

标签: vb.net

编辑:这不是“ 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

文本框中的值似乎永远不会进入循环,因此是例外。数组也会发生同样的事情,我在做什么错呢?预先感谢。

0 个答案:

没有答案