listItems = listBoxEventLog.Items
'Очистить список элементов
listItems.Clear
'При отсутствии событий - выход
If (m instrumentedEventLog Is Nothing) Then
listItems.Add("0 событий")
Return
End If
'Отобразить поверх списка общее количество
'подсчитанных нами событий
listItems.Add(m_instrumentedEventLog.Count.ToString + _
" событий")
'Перечислить элементы списка в обратном порядке, чтобы
'первыми отображались самые последние из них
Dim logItem As String
Dim listIdx As Integer
For listIdx = _
m_instrumentedEventLog.Count - 1 To 0 Step -1
logItem = CStr(m_instrumentedEventLog(listIdx))
listItems.Add(logItem)
Next
End Sub
#End If
'------------------------------------------------------
'Событие изменения состояния переключателя RadioButton1
'------------------------------------------------------
Private Sub RadioButton1_CheckedChanged(ByVal sender As _
System.Object, ByVal e As System.EventArgs) _
Handles RadioButton1.CheckedChanged
'Если обновление данных в пользовательском интерфейсе осуществляется
'приложением, то мы не хотим обрабатывать его так же, как если бы
'это событие было запущено пользователем. Если это именно так,
'то осуществить выход из функции без выполнения каких-либо действий.
If (m userInterfaceUpdateOccuring = True) Then
Return
End If
'Подсчитать, сколько раз выполнена обработка данного события
m_radioButtonlChangeEventCount = _
m_radioButtonlChangeEventCount + 1
#If (EVENTINSTRUMENTATION <> 0) Then
'Зарегистрировать наступление события
instrumented_logEventOccurrence("radioButton1.Change:" + _
m_radioButton1ChangeEventCount.ToString + ":" + _
RadioButton1.Checked.ToString) 'value
#End If
End Sub
'-------------------------------------------------------------
'Событие щелчка на кнопке Button1
'Имитирует обновление пользовательского интерфейса программным
'кодом, что может приводить к запуску обработчика события
'-------------------------------------------------------------
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
'Указать на то, что мы не хотим, чтобы обработчики сразу же
'обрабатывали события, поскольку мы обновляем
'пользовательский интерфейс.
'm_userInterfaceUpdateOccuring = true;
RadioButton1.Checked = True
TextBox1.Text = "Hello World"
'Обновление пользовательского интерфейса закончено
m_userInterfaceUpdateOccuring = False
End Sub
'------------------------------------------------------------------
'Обработчик события изменения состояния элемента управления TextBox
'------------------------------------------------------------------