如何在不以编程方式执行的情况下显示ContextMenuToolStripItem?

时间:2017-02-09 09:45:23

标签: vb.net forms winforms contextmenu contextmenustrip

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

在我参与该项目之前的一个原始表单中,有一个ContextMenuStrip,其上只有一个ContextMenuToolstripItem,标题为“Default for Column”。 / p>

默认情况下会隐藏此ContextMenuStrip,但是,当用户右键单击UltraGrid时,ContextMenuStripItem会显示在网格上(而不是在其顶部) ContextMenuStrip所在的地方。

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

我在旧表单类中的每个子例程上都放置了一个断点,右键单击它们时都没有触发。

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

那么,在右键单击网格时如何显示呢?我已将旧表单中的ContextMenuStrip复制并粘贴到新表单上,但仍未发生任何事情。

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

1 个答案:

答案 0 :(得分:0)

检查ContextMenuStrip上的UltraWinGrid属性。您可以在设计器中进行设置,右键单击即可显示上下文菜单,而无需处理MouseClick处理程序,检查所使用的鼠标按钮等。