Vb.net - 仅在单击项目时显示上下文菜单条

标签 vb.net

我有一个充满项目的 ListView 。我在该 ListView 中添加了一个上下文菜单条。现在,我希望菜单条仅在 ListView 中的项目被选中时出现。我该怎么做?

最佳答案

ContextMenuStrip 类有事件 Opening可以处理以检查 selected items 是否存在在 ListView 上。
此事件接收一个 CancelEventArgs 参数,您可以在其中找到 Cancel 属性并将其设置为 True 以在所需条件发生时取消打开。

Private Sub ContextMenuStrip1_Opening(sender As System.Object, e As CancelEventArgs) _ 
        Handles ContextMenuStrip1.Opening
        If Me.listView1.SelectedItems.Count = 0 Then
            e.Cancel = True
        End If
End Sub

关于Vb.net - 仅在单击项目时显示上下文菜单条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743995/

相关文章:

mysql - 在代码中访问DataTable中列的内容

vb.net - WCF 未绑定(bind)到 TCP 端口(通过 netstat -a 检查)

mysql - 用户 '' 访问被拒绝(使用密码 : NO) but it does have password

windows - 在 Windows 服务中打印

vb.net - [String] 在 VB.NET 中是什么意思?

mysql - ASP.net 代码返回打开 session 错误

mysql - 是什么导致我的 UPDATE 语句不起作用?

c# - 比较多个 arraylist 长度以找到最长的一个

c - 使用 System.security.cryptography 将使用 OpenSSL 进行公钥身份验证的 C 代码转换为 VisualBasic.NET?

mysql - 将 blob 字符串保存到 mysql