Checklistbox vb.net событие, чтобы проверить, если выбран

Если у меня есть флажок в списке с пунктами (яблоко, морковь, лягушка) и кнопка, которая будет активна только тогда, когда из флажка установлен хотя бы один элемент, какое событие мне использовать?

где "ListofURLFromDB_Listbox" - это проверенный список, а "Process_FromList_URLs_btn" - кнопка

Я пытался.ItemCheck, .SelectedIndexChanged и.SelectedValueChanged

    If (ListofURLFromDB_Listbox.SelectedIndex = -1) Then
        Process_FromList_URLs_btn.Enabled = False
    ElseIf (ListofURLFromDB_Listbox.SelectedIndex > -1) Then
        Process_FromList_URLs_btn.Enabled = True
    End If

Большое спасибо

1 ответ

Решение

Вы можете использовать событие SelectedIndexChanged и подсчитать количество проверенных элементов:

 Private Sub ListofURLFromDB_Listbox_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListofURLFromDB_Listbox.SelectedIndexChanged
     If ListofURLFromDB_Listbox.CheckedItems.Count > 0 Then
            Process_FromList_URLs_btn.Enabled = True ' If checked items count is > 0
     Else
            Process_FromList_URLs_btn.Enabled = False
     End If
 End Sub
Другие вопросы по тегам