2016-08-24 4 views
-4

Есть ли в любом случае постоянная проверка оператора IF? Я работаю со списком, и мне нужно проверить, превышает ли количество списков переменную. С тех пор я заметил, что самый простой способ заставить программу работать плавно - постоянно проверять инструкцию IF, когда программа работает.Регулярно проверяйте инструкцию IF

+3

Ваше приложение содержит код, который добавляет элементы в список. Попросите код проверить, превышает ли размер списков каждый раз, когда вы его добавляете. Простым способом сделать это может быть создание единого метода, который используется для добавления элементов в список и включает в себя оператор 'If' в этом методе. – Blackwood

ответ

1

Лучшим подходом для этого было бы перейти от «Список» в «BindingList». Это событие позволило список, который будет запускать события при изменении списка:

Private WithEvents mList As New System.ComponentModel.BindingList(Of String) 

Public Sub Main() 
    mList.Add("An Item") 
End Sub 

Private Sub mList_AddingNew(sender As Object, e As System.ComponentModel.AddingNewEventArgs) Handles mList.AddingNew 
    If mList.Count > 100 Then 
     MessageBox.Show("Threshold exceeded") 
    End If 
End Sub 

Alernatively вы могли бы начать нить/таймер, который опрашивает это, однако вы должны будете следить за проблемы синхронизации.

Смежные вопросы