在列表框中选择项目时,在打开时禁用几个菜单

时间:2014-05-14 15:36:01

标签: vb.net listbox contextmenustrip menustrip

我想在选择列表框中的项目时禁用上下文菜单或menustrip中的少数项目,我设法在listview控件中执行此操作,但我无法将其转换为列表框,没有 ListItem 在列表框控件中,我可以使用此代码执行此操作,也可能使用完全不同的代码,感谢您的帮助..

Private Sub cIconList_Opening(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles cIconList.Opening
    Dim item As ListViewItem = Nothing
    If lvIcon.SelectedIndices.Count = 1 Then
        item = TryCast(lvIcon.SelectedItems(0), ListViewItem)
    End If
    mnuExtractIcon.Enabled = (item IsNot Nothing)
    mnuIconProperties.Enabled = (item IsNot Nothing)
End Sub

1 个答案:

答案 0 :(得分:1)

如果您在选择任何ListBox项目时尝试禁用其他表单对象,只需将其添加到ListBox的SelectedIndexChanged事件中。

AnyFormObject.Enabled = (ListBoxObject.SelectedIndex = -1)