【发布时间】: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