У меня есть проблема, похожая на Variable with Value of a Label Nameпеременных со значением контроля
Но вместо метки, я пытаюсь использовать ListBox
Private Sub processLog(ByVal logFileName As String, ByVal logCateory As String)
Dim variableListBox As New ListBox
variableListBox = DirectCast(Me.Controls(logCateory), ListBox)
variableListBox.Items.Add("HELLO")
End Sub
Что можно может быть неправильно с указанным кодом , он возвращает NullReferenceException was unhandled
Object reference not set to an instance of an object.
на линии, variableListBox.Items.Add("HELLO")
.
Я также таймер для вызова выше Sub
:
Private Sub tmrProcessLogs_Tick(sender As Object, e As EventArgs) Handles tmrProcessLogs.Tick
processLog(fileGeneral, lbxGeneral.Name.ToString)
End Sub
Вероятно, в контейнере нет элемента управления 'logCateory', отладчик может помочь вам найти точную проблему. –
'logCategory' - это переменная, используемая для передачи имени элемента управления. Когда таймер тикает, вызывается 'sub' с параметрами, в которых второй параметр является именем' control' – PaulPolon