为我的网格创建共享的复制和粘贴菜单

时间:2013-07-24 16:22:56

标签: vb.net contextmenu

我的应用程序套件中有20个左右的网格。我想创建一个全局复制/粘贴上下文菜单,我可以绑定到每个网格而不是每个表单中的代码。

我不确定实现这一目标的最佳方法是什么,我已经开始使用我的菜单创建一个类,但是在添加实际菜单选项时会陷入困境。例如,我知道我需要调用“复制”事件,但我也知道我需要告诉它我正在复制什么,而且当你只能添加时,我无法看到如何在vb.net中完成方法的地址减去参数。

e.g。

.MenuItems.Add("Copy Cell", New System.EventHandler(AddressOf CopyCell))

显然我希望“CopyCell”也只能在一个地方编码,而不是在每种形式中重复。我将永远复制相同的对象(SelectedCellCollection)。

我不确定如何让菜单中包含带参数的事件,或者如何让它“知道”我想要始终复制所选项目。我知道我必须在表单中做一些编码,但只是试图找出最小化它的方法。

1 个答案:

答案 0 :(得分:0)

我创建了自己的上下文菜单类(通过继承),并为我正在使用的网格定制了特定的复制和粘贴功能/选项。它工作正常,每个表单/网格只需要一行代码即可激活。