Я хочу добавить значение из массива в каждое текстовое поле.
Вот мой код:Почему я не могу ссылаться на имя текстового поля vb.net
For i as int32 = 0 To Array.length - 1
Me.Controls("TextBox" & i + 1).Text = Array(i)
Next
Когда я запускаю выше код, я получил ошибку NullReferenceException.
Line Ошибка:
Me.Controls ("TextBox" & я + 1) .Text = Array (я)
Я попробовал другой код после поиска из Интернета,
For i as int32 = 0 To Array.length - 1
Dim c as Control() = Me.Controls.Find("TextBox" & i + 1 , True)
If c.Length = 1 Then
Me.Controls("TextBox" & i + 1).Text = Array(i)
End If
Next
Но он все еще не работает. Пожалуйста, помогите мне ... Спасибо в продвинутом виде.
Дубликат [Что такое исключение NullReferenceException и как его исправить?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –
Каково значение * i * при возникновении исключения? У вас достаточно средств контроля? – JerryM
Произошла ошибка даже для записи одной строки без цикла. Например: Me.Controls («Текстовое поле» и 1) .Text = «1234» – Yuki