checkedlistbox vb.net 检查是否被选中的事件

checkedlistbox vb.net event to check if selected

如果我有一个带有项目(苹果、胡萝卜、青蛙)的选中列表框和一个只有在从选中列表框中至少选择了一个项目时才会启用的按钮,我应该使用哪个事件?

其中 '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

非常感谢

您可以使用 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