【问题标题】:How can a ContextMenuToolStripItem be displayed, without doing it programmatically?如何不以编程方式显示 ContextMenuToolStripItem?
【发布时间】:2017-06-27 06:06:56
【问题描述】:

我接手了一个项目,其中包含一些表单上的一些UltraWinGrid 控件。

在我接手该项目之前一直存在的原始表单之一上,有一个ContextMenuStrip,上面只有一个ContextMenuToolstripItem,标题为“列的默认值”。

这个ContextMenuStrip默认是隐藏的,但是,当用户右键单击UltraGrid时,ContextMenuStripItem会显示在网格上(而不是在ContextMenuStrip所在的表格顶部) )。

我正在尝试以我自己添加的新形式复制此行为,但是,在添加 ContextMenuToolstripItem 后,右键单击我的网格时无法显示它。

我在旧表单类中的每个子例程上都设置了一个断点,当右键单击它时,它们都不会被触发。

此外,我还在该类中搜索了DefaultForColumnToolstripMenuItem,它出现的唯一位置是ContextMenuToolStripItem 本身的Click 事件。

那么,右键单击网格时如何显示它?我已将旧表单中的 ContextMenuStrip 复制并粘贴到新表单上,但仍然没有任何反应。

我假设它在我失踪的某个地方?

【问题讨论】:

  • 检查 UltraWinGrid 上的 ContextMenuStrip 属性。您可以在设计器中设置它,它会在右键单击时出现,而无需处理 MouseClick 处理程序、检查使用的鼠标按钮等。
  • @ProGrammer 是的,完成了!谢谢
  • 我认为这个问题可能是骗子,但我找不到,所以我将我的评论放入您可以接受的答案中。

标签: vb.net forms winforms contextmenu contextmenustrip


【解决方案1】:

检查UltraWinGrid 上的ContextMenuStrip 属性。您可以在设计器中设置它,您的上下文菜单将在右键单击时出现,而无需处理 MouseClick 处理程序、检查使用的鼠标按钮等。

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多