【问题标题】:Visual Basic & Context MenuVisual Basic 和上下文菜单
【发布时间】:2009-11-12 19:43:42
【问题描述】:

有没有办法在弹出菜单中添加标题?我没有找到适合这个的属性。

【问题讨论】:

  • 让我问你这个问题:你见过带有标题的弹出菜单吗?一个不只是一个没有做任何事情的普通命令项目。
  • 想想你是对的。但我的情况是,此弹出窗口将关闭 datagridview 并且它是行敏感的,并且由于用户可以在非当前行上弹出此菜单,因此他们有时可能会感到困惑,因为他们选择的项目不是突出显示的项目.所以我想把他们点击的项目作为标题或类似的东西。您还有其他建议吗?

标签: vb.net winforms popupmenu


【解决方案1】:

您还可以通过将要在标题中显示的信息作为上下文菜单中的第一项来模拟上下文菜单上的标题。在其下方放置一个分隔符(或者可能两个),并且在其后面不要放置任何代码。

这在视觉上将项目分开,用户很快就会知道单击第一个项目不会做任何事情。

【讨论】:

    【解决方案2】:

    这在您的情况下可能不起作用,但每当我需要从不是当前/突出显示的行的网格行中显示上下文菜单时,我会先将该行设为当前行,然后再显示菜单。这将消除菜单上的标题的需要。如果用户右键单击该行,我假设您正在显示上下文菜单。在显示上下文菜单之前,请确保该行是当前行并突出显示。

    【讨论】:

      【解决方案3】:

      照 Corin 说的做,但也禁用第一项。如果你禁用它,那应该完全消除混乱。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        相关资源
        最近更新 更多